Will DevPeek preview your file?

Type an extension, or browse by category.

Every answer shows two pictures of the same sample file: how Quick Look displays it today, and how DevPeek displays it. Hundreds of extensions, plus files matched by name such as Makefile and .env.

The pictures are renderings, not screenshots of the Quick Look window. Where Quick Look has no preview for a type, the page says so and shows a placeholder, because on your Mac you would see only the file’s icon.

Every format

Grouped the way the lookup groups them. "Raw text" means Quick Look showed the sample as plain text; "No preview" means it showed only the file’s icon and name, nothing from inside the file — on the macOS version noted above, checked on the date noted above.

Code

FilesExampleQuick Look todayWith DevPeek
.cringbuf.cRaw textColoured, numbered code (C).
.cc, .cp, .cpp, .cxx, .c++main.ccRaw textColoured, numbered code (C++).
.clj, .cljc, .cljr, .cljspricing.cljRaw textColoured, numbered code (Clojure).
.csOrderService.csRaw textColoured, numbered code (C#).
.cusaxpy.cuRaw textColoured, numbered code (CUDA).
.dartcounter_page.dartRaw textColoured, numbered code (Dart).
.erlrate_limiter.erlRaw textColoured, numbered code (Erlang).
.excart.exRaw textColoured, numbered code (Elixir).
.fsParsing.fsRaw textColoured, numbered code (F#).
.fsxexplore.fsxRaw textColoured, numbered code (F#).
.gemspecmailroom.gemspecRaw textColoured, numbered code (Ruby).
.gogreet.goRaw textColoured, numbered code (Go).
.gradlebuild.gradleRaw textColoured, numbered code (Groovy).
.graphql, .gqlschema.graphqlRaw textColoured, numbered code (GraphQL).
.groovypipeline.groovyRaw textColoured, numbered code (Groovy).
.hringbuf.hRaw textColoured, numbered code (C).
.hh, .hp, .hpp, .hxx, .h++, .ippHistogram.hhRaw textColoured, numbered code (C++).
.hrlrate_limiter.hrlRaw textColoured, numbered code (Erlang).
.hsLedger.hsRaw textColoured, numbered code (Haskell).
.java, .javInvoiceRepository.javaRaw textColoured, numbered code (Java).
.jlsimulate.jlRaw textColoured, numbered code (Julia).
.ktWeatherViewModel.ktRaw textColoured, numbered code (Kotlin).
.ktsbuild.gradle.ktsRaw textColoured, numbered code (Kotlin).
.luaconfig.luaRaw textColoured, numbered code (Lua).
.mTemperatureLogger.mRaw textColoured, numbered code (Objective-C).
.metalBlur.metalRaw textColoured, numbered code (Metal).
.mltokenizer.mlRaw textColoured, numbered code (OCaml).
.mlitokenizer.mliRaw textColoured, numbered code (OCaml).
.mmImagePipeline.mmRaw textColoured, numbered code (Objective-C++).
.modulemapmodule.modulemapRaw textColoured, numbered code (module map).
.nimwordfreq.nimRaw textColoured, numbered code (Nim).
.php, .php3, .php4, .ph3, .ph4ArticleController.phpRaw textColoured, numbered code (PHP).
.phtmlarticles.phtmlRaw textColoured, numbered code (PHP template).
.plrotate-logs.plRaw textColoured, numbered code (Perl).
.pmSubject.pmRaw textColoured, numbered code (Perl).
.prismaschema.prismaRaw textColoured, numbered code (Prisma).
.prototelemetry.protoRaw textColoured, numbered code (Protobuf).
.pymatcher.pyRaw textColoured, numbered code (Python).
.pyigeometry.pyiRaw textColoured, numbered code (Python).
.pywwordcounter.pywRaw textColoured, numbered code (Python).
.pyxfastsum.pyxRaw textColoured, numbered code (Cython).
.ranalysis.rRaw textColoured, numbered code (R).
.raketasks.rakeRaw textColoured, numbered code (Ruby).
.rb, .rbwsubject_cleaner.rbRaw textColoured, numbered code (Ruby).
.rscounter.rsRaw textColoured, numbered code (Rust).
.sstrlen.sRaw textColoured, numbered code (assembly).
.sbtbuild.sbtRaw textColoured, numbered code (Scala).
.scscratch.scRaw textColoured, numbered code (Scala).
.scalaInventory.scalaRaw textColoured, numbered code (Scala).
.solEscrow.solRaw textColoured, numbered code (Solidity).
.sql0007_add_order_totals.sqlRaw textColoured, numbered code (SQL).
.swiftTour.swiftRaw textColoured, numbered code (Swift).
.swiftinterfacePeekKit.swiftinterfaceRaw textColoured, numbered code (Swift).
.vbInvoice.vbRaw textColoured, numbered code (Visual Basic).
.zigchecksum.zigRaw textColoured, numbered code (Zig).

Web & styles

FilesExampleQuick Look todayWith DevPeek
.astro[slug].astroRaw textColoured, numbered code (Astro).
.cjsserver.cjsRaw textColoured, numbered code (JavaScript).
.csssite.cssNo previewColoured, numbered code (CSS).
.ctsconfig.ctsRaw textColoured, numbered code (TypeScript).
.ejsshow.ejsRaw textColoured, numbered code (EJS).
.erbshow.html.erbRaw textColoured, numbered code (ERB).
.jinja, .j2report.jinjaRaw textColoured, numbered code (Jinja).
.jsstore.jsRaw textColoured, numbered code (JavaScript).
.jscript, .javascriptanalytics.jscriptRaw textColoured, numbered code (JavaScript).
.jsxTodoList.jsxRaw textColoured, numbered code (JavaScript).
.lesstheme.lessRaw textColoured, numbered code (Less).
.liquidproduct.liquidRaw textColoured, numbered code (Liquid).
.mjscache.mjsRaw textColoured, numbered code (JavaScript).
.njkpost.njkRaw textColoured, numbered code (Nunjucks).
.sass_layout.sassRaw textColoured, numbered code (Sass).
.scss_buttons.scssRaw textColoured, numbered code (SCSS).
.stylapp.stylRaw textColoured, numbered code (Stylus).
.svelteCounter.svelteRaw textColoured, numbered code (Svelte).
.tsxButton.tsxRaw textColoured, numbered code (TypeScript).
.twigshow.html.twigRaw textColoured, numbered code (Twig).
.vueCatalogue.vueRaw textColoured, numbered code (Vue).

Shells & scripts

FilesExampleQuick Look todayWith DevPeek
.bashinstall.bashRaw textColoured, numbered code (shell).
.batbuild.batRaw textColoured, numbered code (batch).
.cmddeploy.cmdRaw textColoured, numbered code (batch).
.command, .toolOpen Logs.commandRaw textColoured, numbered code (shell).
.cshsetenv-proj.cshRaw textColoured, numbered code (csh/tcsh).
.fishprompt.fishRaw textColoured, numbered code (fish).
.kshbackup.kshRaw textColoured, numbered code (shell).
.ps1Rotate-Logs.ps1Raw textColoured, numbered code (PowerShell).
.psm1LogTools.psm1Raw textColoured, numbered code (PowerShell).
.shsetup.shRaw textColoured, numbered code (shell).
.tcshcleanup.tcshRaw textColoured, numbered code (csh/tcsh).
.zshdeploy.zshRaw textColoured, numbered code (zsh).

Build & infrastructure

FilesExampleQuick Look todayWith DevPeek
.bzlrules.bzlRaw textColoured, numbered code (Python).
.cmakeCMakeLists.cmakeRaw textColoured, numbered code (CMake).
DockerfileDockerfileNo previewColoured, numbered code (Dockerfile).
.gnBUILD.gnRaw textColoured, numbered code (GN).
.hclapi.nomad.hclRaw textColoured, numbered code (HCL).
.make, .mak, .mk, .gmkrules.makeRaw textColoured, numbered code (Makefile).
MakefileMakefileRaw textColoured, numbered code (Makefile).
.modgo.modRaw textColoured, numbered code (Go module).
.ninjabuild.ninjaRaw textColoured, numbered code (Ninja).
.nixflake.nixRaw textColoured, numbered code (Nix).
.resolvedPackage.resolvedRaw textColoured, numbered code (JSON).
.sumgo.sumRaw textPlain text with line numbers.
.tfmain.tfRaw textColoured, numbered code (HCL).
.tfvarsproduction.tfvarsRaw textColoured, numbered code (HCL).
.workgo.workRaw textColoured, numbered code (Go module).
.xcconfigRelease.xcconfigRaw textColoured, numbered code (xcconfig).

Shaders

FilesExampleQuick Look todayWith DevPeek
.frag, .fragment, .fragsh, .fshwater.fragRaw textColoured, numbered code (GLSL).
.glsl, .vert, .vertex, .vs, .vshwave.glslRaw textColoured, numbered code (GLSL).
.hlslBlur.hlslRaw textColoured, numbered code (HLSL).
.wgslparticles.wgslRaw textColoured, numbered code (WGSL).

Config & data

FilesExampleQuick Look todayWith DevPeek
.atomfeed.atomNo previewColoured, numbered code (XML).
.cfgsetup.cfgNo previewColoured, numbered code (INI).
.confnginx.confRaw textColoured, numbered code (config).
.configWeb.configNo previewColoured, numbered code (XML).
.desktopledger.desktopRaw textColoured, numbered code (INI).
.diff, .patchfix-preview.diffRaw textAdded and removed lines coloured, with file headers.
.geojsonlandmarks.geojsonRaw textColoured, numbered code (JSON).
.hardashboard.harRaw textColoured, numbered code (JSON). Values hidden by default, so a secret never reaches the screen.
.inigitconfig.iniNo previewColoured, numbered code (INI).
.ipynbdrift-analysis.ipynbRaw textNotebook cells: Markdown rendered, code coloured, outputs and plots beneath.
.jsonpackage.jsonRaw textColoured, numbered code (JSON).
.json5config.json5Raw textColoured, numbered code (JSON5).
.jsoncsettings.jsoncRaw textColoured, numbered code (JSON with comments).
.jsonl, .ndjsonevents.jsonlRaw textColoured, numbered code (JSON Lines).
.lockCargo.lockRaw textColoured, numbered code (TOML).
.logserver.logRaw textLog view: levels and timestamps picked out, read from the end of the file.
.propertiesapplication.propertiesRaw textColoured, numbered code (properties).
.rssfeed.rssNo previewColoured, numbered code (XML).
.serviceorders.serviceRaw textColoured, numbered code (INI).
.tomlCargo.tomlNo previewColoured, numbered code (TOML).
.topojsonparks.topojsonRaw textColoured, numbered code (JSON).
.tsvorders.tsvRaw textA table with a header row.
.webmanifestsite.webmanifestRaw textColoured, numbered code (JSON).
.wsdlOrderService.wsdlNo previewColoured, numbered code (XML).
.xmllogback.xmlRaw textColoured, numbered code (XML).
.xsdorders.xsdNo previewColoured, numbered code (XML).
.xsl, .xsltorder-to-html.xslNo previewColoured, numbered code (XML).
.yamldeployment.yamlNo previewColoured, numbered code (YAML).
.ymlci.ymlNo previewColoured, numbered code (YAML).

Apple & Xcode

FilesExampleQuick Look todayWith DevPeek
.apinotesPeekKit.apinotesNo previewColoured, numbered code (YAML).
.entitlementsLedger.entitlementsNo previewColoured, numbered code (XML).
.mode0, .mode0v3, .mode1, .mode1v3, .mode2, .mode2v3, .mode3, .mode3v3, .perspective, .perspectivev3don.mode0No previewColoured, numbered code (Xcode project).
.pbxprojproject.pbxprojNo previewColoured, numbered code (Xcode project).
.plistInfo.plistRaw textColoured, numbered code (XML).
.storyboardMain.storyboardNo previewColoured, numbered code (XML).
.stringsLocalizable.stringsNo previewColoured, numbered code (.strings).
.stringsdictLocalizable.stringsdictNo previewColoured, numbered code (XML).
.tbdlibPeekKitC.tbdNo previewColoured, numbered code (YAML).
.xcfilelistResources.xcfilelistRaw textColoured, numbered code (text with # comments).
.xcprivacyPrivacyInfo.xcprivacyNo previewColoured, numbered code (XML).
.xcschemeLedger.xcschemeNo previewColoured, numbered code (XML).
.xcstringsLocalizable.xcstringsRaw textColoured, numbered code (JSON).
.xctestplanLedger.xctestplanRaw textColoured, numbered code (JSON).
.xcworkspacedatacontents.xcworkspacedataNo previewColoured, numbered code (XML).
.xibWindow.xibNo previewColoured, numbered code (XML).

Docs & Markdown

FilesExampleQuick Look todayWith DevPeek
.adoc, .asciidocREADME.adocRaw textColoured, numbered code (AsciiDoc).
.bibreferences.bibRaw textColoured, numbered code (BibTeX).
.md, .markdown, .mdown, .mkd, .mkdn, .mdwn, .mdtxt, .mdtextREADME.mdRaw textRendered document: headings, lists, tables, code blocks.
.mdxlatency.mdxRaw textRendered document: headings, lists, tables, code blocks.
.orgnotes.orgRaw textColoured, numbered code (Org).
.qmdmodel-refresh.qmdRaw textRendered document: headings, lists, tables, code blocks.
.rmdsales-review.rmdRaw textRendered document: headings, lists, tables, code blocks.
.rstREADME.rstRaw textColoured, numbered code (reStructuredText).
.texpaper.texRaw textColoured, numbered code (TeX).

Dotfiles & env

FilesExampleQuick Look todayWith DevPeek
CODEOWNERSCODEOWNERSNo previewColoured, numbered code (text with # comments).
.development.env.developmentRaw textPlain text with line numbers. Values hidden by default, so a secret never reaches the screen.
.editorconfig.editorconfigNo previewColoured, numbered code (INI).
.env, .local, .envsample.envRaw textPlain text with line numbers. Values hidden by default, so a secret never reaches the screen.
.envrc.envrcNo previewColoured, numbered code (shell). Values hidden by default, so a secret never reaches the screen.
.example, .sample.env.exampleRaw textPlain text with line numbers. Values hidden by default, so a secret never reaches the screen.
.gitignore.gitignoreNo previewColoured, numbered code (ignore file).
.netrc.netrcNo previewPlain text with line numbers. Values hidden by default, so a secret never reaches the screen.
.npmrc.npmrcNo previewColoured, numbered code (INI). Values hidden by default, so a secret never reaches the screen.
.production.env.productionRaw textPlain text with line numbers. Values hidden by default, so a secret never reaches the screen.
.staging.env.stagingRaw textPlain text with line numbers. Values hidden by default, so a secret never reaches the screen.
.test.env.testRaw textPlain text with line numbers. Values hidden by default, so a secret never reaches the screen.
.zshrc.zshrcNo previewColoured, numbered code (zsh).

What DevPeek leaves to macOS

DevPeek adds previews where macOS has none. It never replaces one that already works.

CSV

macOS always uses its own previewer for CSV and already shows it as a basic table.

Plain text, HTML, SVG

Text files, LICENSE and README stay with the macOS text preview. HTML and SVG are rendered by macOS already.

Provisioning profiles

Xcode ships its own Quick Look extension for .mobileprovision and .provisionprofile, and it is good.

TypeScript .ts

.ts is also a video format. Taking it over would stop .ts videos playing in Quick Look. .tsx is covered.

How these pictures were made

None of these are screenshots. They show how each sample file displays, produced the way each side would produce it. The "Quick Look today" side is macOS's own rendering of the sample, made by macOS's Quick Look machinery on the macOS version noted on each answer, checked on the date noted on each answer: Apple's font, Apple's wrapping, no colour, no line numbers. The "With DevPeek" side is the same sample through DevPeek's preview extension, with default settings, in light and dark appearance.

Where the page says "No preview", macOS had no previewer for that type on that version and date: pressing space in Finder shows only the file's icon and name, and nothing from inside the file. The dashed placeholder stands in for that icon, because the icon itself depends on which apps are installed on your Mac. A later macOS could add a previewer, which is why the version and date are stated.

Every sample is a generic file written for this page, so nothing here is anyone's real code or data.

Something missing? Tell us which file type and what you would expect to see.