PHPackages                             lkt/mime - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lkt/mime

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

lkt/mime
========

A MIME type detector

1.0.2(1y ago)02384MITPHPPHP &gt;=8.1.0

Since Jan 17Pushed 1y ago1 watchersCompare

[ Source](https://github.com/lkt-php/lkt-mime)[ Packagist](https://packagist.org/packages/lkt/mime)[ RSS](/packages/lkt-mime/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (4)Used By (4)

LKT MIME
========

[](#lkt-mime)

A practical lib for check and detect MIME types.

Detect MIME by file extension
-----------------------------

[](#detect-mime-by-file-extension)

```
use Lkt\MIME;

// Generic checker
MIME::getByExtension('jpeg');

// Image specific checker
MIME::getImageByExtension('jpg');

// Video specific checker
MIME::getVideoByExtension('mp4');

// Office specific checker. Includes Open/Microsoft Office formats, PDF, CSV, TXT, ABW
MIME::getOfficeByExtension('pdf');

// Archive specific checker. Includes ZIP, 7Z, RAR, BZ, BZ2, TAR, ARC
MIME::getArchiveByExtension('pdf');

// Audio specific checker. Includes MP3, OPUS, OGA, AAC, WEBA, CDA, MID, MIDI, WAV
MIME::getAudioByExtension('oga');

// Programming languages specific checker
MIME::getCodeByExtension('php');

// Programming languages specific checker
MIME::getEbookByExtension('epub');

// Font specific checker
MIME::getFontByExtension('otf');
```

Check if a MIME represents certain type of content
--------------------------------------------------

[](#check-if-a-mime-represents-certain-type-of-content)

```
use Lkt\MIME;

// Check if MIME represents an image
MIME::isImage('png');

// Check if MIME represents audio
MIME::isAudio('mp3');

// Check if MIME represents video
MIME::isVideo('mp4');

// Check if MIME represents a font
MIME::isFont('ttf');
```

Access to MIME constants
------------------------

[](#access-to-mime-constants)

You can use any of this MIME with the `Const` column constant (see table below):

```
use Lkt\MIME;

MIME::PDF;
MIME::HTML;
```

Supported MIME
--------------

[](#supported-mime)

Any extension not included in the following list will return `application/octet-stream`.

ConstExtensionMIME::JSONjsonapplication/json::JSONLDjsonldapplication/ld+json::OCTET\_STREAMbinapplication/octet-stream::ABIWORDabwapplication/x-abiword::ARCHIVE\_DOCUMENTarcapplication/x-freearc::KINDLE\_EBOOKazwapplication/vnd.amazon.ebook::BZIPbzapplication/x-bzip::BZIP2bz2application/x-bzip2::CDAcdaapplication/x-cdf::CSHcshapplication/x-csh::MS\_DOCdocapplication/msword::MS\_DOCXdocxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document::MS\_EOTeotapplication/vnd.ms-fontobject::EPUBepubapplication/epub+zip::GZIPgzipapplication/gzip::MS\_ICOicoimage/vnd.microsoft.icon::JARjarimage/java-archive::APPLE\_INSTALLER\_PACKAGEmpkgapplication/vnd.apple.installer+xml::ODPodpapplication/vnd.oasis.opendocument.presentation::ODSodsapplication/vnd.oasis.opendocument.spreadsheet::ODTodtapplication/vnd.oasis.opendocument.text::PDFpdfapplication/pdf::PHPphpapplication/x-httpd-php::PPTpptapplication/vnd.ms-powerpoint::PPTXpptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation::RARrarapplication/vnd.rar::RTFrtfapplication/rtf::SHshapplication/x-sh::TARtarapplication/x-tar::MS\_VISIOvsdapplication/vnd.visio::XHTMLxhtmlapplication/xhtml+xml::XLSxlsapplication/vnd.ms-excel::XLSXxlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet::XMLxmlapplication/xml::ZIPzipapplication/zip::SEVEN\_ZIP7zapplication/x-7z-compressed::AACaacaudio/aac::MIDmidaudio/midi::MIDImidiaudio/x-midi::MP3mp3audio/mpeg::OGAogaaudio/ogg::OPUSopusaudio/opus::WAVwavaudio/wav::WEBAwebaaudio/webm::OTFotffont/otf::TTFttffont/ttf::WOFFwofffont/woff::WOFF2woff2font/woff2::GIFgifimage/gif::PNGpngimage/png::JPEGjpg, jpegimage/jpeg::SVGsvgimage/svg+xml::WEBPwebpimage/webp::AVIFavifimage/avif::BMPbmpimage/bmp::TIFFtif, tiffimage/tiff::MS\_ICOicoimage/vnd.microsoft.icon::CSScsstext/css::HTMLhtml, htmtext/html::PLAINtxttext/plain::CSVcsvtext/csv::ICSicstext/calendar::JSjs, mjstext/javascript::AVIavivideo/x-msvideo::MP4mp4video/mp4::MPEGmpegvideo/mpeg::OGGoggvideo/ogg::MPEG\_TStsvideo/mp2t::WEBMwebmvideo/webm

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~274 days

Total

3

Last Release

668d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0915bfa65bb0c27057b7043d2b423137915e107411dd1684630508f2df076291?d=identicon)[lkt](/maintainers/lkt)

---

Top Contributors

[![alphaibanez](https://avatars.githubusercontent.com/u/24976472?v=4)](https://github.com/alphaibanez "alphaibanez (4 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/lkt-mime/health.svg)

```
[![Health](https://phpackages.com/badges/lkt-mime/health.svg)](https://phpackages.com/packages/lkt-mime)
```

###  Alternatives

[webimpress/composer-extra-dependency

Composer plugin to require extra dependencies

11701.7k1](/packages/webimpress-composer-extra-dependency)[lidongyooo/laravel-idempotent

laravel idempotent

132.2k](/packages/lidongyooo-laravel-idempotent)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
