Skip to content

Instantly share code, notes, and snippets.

@madhurimarawat
Last active February 8, 2025 14:04
Show Gist options
  • Save madhurimarawat/f30f48d700a45f397b55f64adf841536 to your computer and use it in GitHub Desktop.
Save madhurimarawat/f30f48d700a45f397b55f64adf841536 to your computer and use it in GitHub Desktop.
This is an interactive guide that categorizes file extensions with their descriptions and tools. It covers documents, code, media, databases, and more in a structured format with helpful emojis. Star ⭐ and contribute to make it the ultimate reference! πŸš€πŸ“‚

🌟 Interactive Guide to File Extensions: Descriptions & Tools

We come across countless file extensions in our daily work, each serving a specific purpose across different domains. To make it easier to understand and access them all in one place, I created this interactive Gistβ€”a well-structured guide with clear descriptions, relevant tools, and emojis for quick identification. From documents and programming files to media, databases, and system configurations, this guide helps you navigate various file types effortlessly.

πŸ“Œ Table of Contents

  1. πŸ“„ Documents & Spreadsheets
  2. πŸ“š Jupyter Notebooks
  3. πŸ’» Programming & Code Files
  4. 🌐 Web & Graphics
  5. βš™οΈ Configuration & System Files
  6. πŸ“Š Data & Machine Learning
  7. 🎧πŸŽ₯ Media Files
  8. πŸ—‚οΈ Version Control & Git
  9. 🌐 Web Development & Server-side Scripts
  10. πŸ’Ύ Database Files
  11. βš™οΈ Build & Makefiles
  12. 🏒 Compilation & Binaries
  13. πŸ“€ Archives & Compression
  14. 🌐 Fonts & Typography
  15. πŸ› οΈ 3D Models & CAD
  16. πŸ’½ Disk Images

πŸ“„ Documents & Spreadsheets

Description: Files used for text documents, reports, presentations, and structured data storage.

This section includes file types like .txt, .md, .docx, .pdf, .xlsx, .csv, .pptx, .odt, .rtf, .latex, etc.

Extension Description πŸ“– Use Cases πŸ“ƒ Tools & Technologies πŸ”§
.txt Plain text file πŸ“„ Notes, logs, configs πŸ—’οΈ Notepad++ πŸ“, VS Code πŸ’», Nano πŸ“Ÿ
.md Markdown file ✍️ Documentation, READMEs πŸ“– GitHub πŸ™, Obsidian πŸ—οΈ, Jekyll 🌐
.docx Microsoft Word file πŸ›οΈ Reports, essays, documents πŸ“„ Microsoft Word πŸ–ŠοΈ, Google Docs 🌍
.doc Older Word document πŸ›οΈ Legacy MS Word documents πŸ“œ Microsoft Word πŸ–ŠοΈ, LibreOffice 🏒
.odt OpenDocument Text πŸ“œ Open-source Word files πŸ—οΈ LibreOffice Writer πŸ–ŠοΈ, OpenOffice πŸ“–
.pdf Portable Document Format πŸ“œ Official documents, e-books πŸ“š Adobe Acrobat πŸ”, Foxit Reader πŸ“–
.rtf Rich Text Format πŸ“ Formatted text documents ✍️ Microsoft Word πŸ–ŠοΈ, WordPad πŸ“œ
.tex LaTeX file πŸ“‘ Academic papers, math docs πŸ“– TeX Live πŸ“š, Overleaf ✏️, MiKTeX πŸ—οΈ
.wpd WordPerfect Document πŸ›οΈ Older word processing docs πŸ“„ WordPerfect πŸ–ŠοΈ, LibreOffice 🏒
.xlsx Excel Spreadsheet πŸ“Š Data analysis, finance πŸ’° Excel πŸ“ˆ, Google Sheets πŸ“Š, LibreOffice Calc 🏒
.xls Legacy Excel file πŸ“Š Older Excel spreadsheets πŸ—ƒοΈ Excel πŸ“ˆ, LibreOffice Calc 🏒
.csv Comma-Separated Values πŸ“‘ Storing structured data πŸ“Š Pandas 🐼, Excel πŸ“ˆ, CSVKit πŸ› οΈ, OpenRefine πŸ”
.tsv Tab-Separated Values πŸ“„ Tabular data storage πŸ—ƒοΈ Pandas 🐼, Excel πŸ“ˆ, Notepad++ πŸ“
.pptx PowerPoint Presentation 🎀 Slideshows, presentations πŸ“½οΈ PowerPoint πŸ“Š, Google Slides 🌍
.ppt Older PowerPoint file 🎞️ Legacy slideshows πŸ“½οΈ PowerPoint πŸ“Š, LibreOffice Impress 🏒
.odp OpenDocument Presentation πŸŽ₯ Open-source slideshows πŸ“½οΈ LibreOffice Impress 🏒, OpenOffice πŸ“–
.pages Apple Pages Document 🍏 Apple document processing πŸ“ Apple Pages πŸ“–
.key Apple Keynote Presentation 🍏 Apple slideshows 🎀 Apple Keynote πŸ“Š
.numbers Apple Numbers Spreadsheet 🍏 Apple spreadsheet files πŸ“ˆ Apple Numbers πŸ“Š
.log Log file πŸ“œ System/application logs πŸ–₯️ Notepad++ πŸ“, VS Code πŸ’», Logstash πŸ”

πŸ“Œ Notes:

  • Use .txt for simple notes and .md for documentation.
  • Use .docx, .odt, or .pdf for professional reports.
  • For spreadsheets, .xlsx, .csv, and .tsv are most common.
  • Apple-specific formats (.pages, .key, .numbers) work best in macOS/iOS.

πŸ“š Jupyter Notebooks

Description: Interactive notebooks πŸ“– combining code, visualization πŸ“Š, and documentation πŸ“ for data science, machine learning πŸ€–, and research πŸ”¬.

Used for .ipynb files in data science, machine learning, and computational research.

Extension Description πŸ“– Use Cases 🎯 Tools πŸ› οΈ
.ipynb Jupyter Notebook πŸ““ Data science, ML research πŸ€– Jupyter Notebook, Google Colab
.ipynb_checkpoints Notebook checkpoint πŸ”„ Auto-saved versions πŸ“ Jupyter Notebook
.nbconvert Notebook conversion πŸ” Exporting to HTML, PDF πŸ“„ Jupyter nbconvert
.nblink Jupyter Notebook link πŸ”— Linking external notebooks 🌍 Jupyter Notebook, JupyterLab
.json Notebook metadata βš™οΈ Storing execution history πŸ“Š Jupyter Notebook internals

πŸ“Œ Notes:

  • .ipynb is the primary format for Jupyter Notebooks, containing both code πŸ’» and markdown πŸ“„.
  • .ipynb_checkpoints are automatically created πŸ”„ to prevent data loss.
  • .nbconvert allows exporting notebooks to different formats like HTML 🌐, LaTeX πŸ“œ, and PDF πŸ“„.
  • .nblink is used in JupyterLab to reference external notebooks πŸ”—.

πŸ’» Programming & Code Files

Description: Used for software development, web development, scripting, and automation.

Includes .py, .java, .c, .cpp, .html, .css, .js, .rb, .swift, .ts, .dart, .r, .scala, .pl, etc.

Extension Description πŸ’Ύ Best For 🎯 Tools & Technologies πŸ› οΈ
.py Python script 🐍 AI, automation, backend PyCharm, Jupyter, VS Code
.java Java source file β˜• Enterprise apps, Android dev IntelliJ, Eclipse, NetBeans
.c C source file πŸ”΅ Low-level programming, OS dev GCC, Clang, CodeBlocks
.cpp C++ source file πŸš€ High-performance apps, gaming Visual Studio, CMake
.html HTML file 🌍 Structuring web pages VS Code, Chrome DevTools
.css CSS file 🎨 Styling web pages Tailwind, Bootstrap, Sass
.js JavaScript file ⚑ Frontend & backend scripting Node.js, React, Angular
.ts TypeScript file πŸ”΅ Safer JavaScript VS Code, Angular, Deno
.r R script πŸ“Š Data science, statistics RStudio, Jupyter Notebook
.scala Scala source file πŸ”΄ Scalable applications IntelliJ, Scala IDE
.dart Dart source file 🎯 Flutter mobile apps Dart SDK, Flutter
.rb Ruby script πŸ’Ž Web development, scripting RubyMine, VS Code
.swift Swift source file 🍏 iOS/macOS development Xcode, Swift Playgrounds
.go Go source file 🏎️ Cloud computing, networking GoLand, VS Code, Go Compiler
.rs Rust source file πŸ¦€ Systems programming, safety Rust Compiler, Cargo, Clippy
.lua Lua script πŸ•ΉοΈ Game development, scripting Lua, Love2D, Corona SDK
.pl Perl script πŸͺ Text processing, sys admin Perl, Strawberry Perl, Padre
.sh Shell script πŸ–₯️ Linux automation Bash, Zsh, Terminal
.bat Batch script πŸ“ Windows automation CMD, PowerShell

πŸ“Œ Notes:

  • .py is widely used for automation πŸ€–, AI 🀯, and backend development.
  • .java powers enterprise applications 🏒 and Android development πŸ“±.
  • .cpp is preferred for high-performance applications πŸš€ like gaming and system software.
  • .sh and .bat automate system tasks πŸ› οΈ, with .sh for Linux/macOS and .bat for Windows.

🌐 Web & Graphics

Description: This section covers popular image formats used for the web, UI design, and digital graphics. Formats vary in compression, scalability, and transparency support.

Covers .png, .jpg, .svg, .gif, .webp, .ico, .tiff, .bmp, etc.

Extension Description πŸ–ΌοΈ Best For 🎯 Tools & Technologies πŸ› οΈ
.png High-quality images πŸŒ† Transparency, UI elements Photoshop, GIMP, Figma
.jpg Compressed images πŸ“· Photographs, web graphics Photoshop, Lightroom
.webp Web-optimized images 🌎 Fast-loading web graphics Squoosh, WebP Converter
.svg Scalable vector graphics 🎨 Icons, logos Illustrator, Inkscape
.gif Animated images 🎞️ Simple animations, memes Photoshop, GIMP, Ezgif
.ico Icon file 🏠 Website favicons, app icons IcoFX, Photoshop, GIMP
.tiff Lossless raster images πŸ–ΌοΈ High-quality prints Photoshop, Lightroom
.bmp Bitmap image πŸ“ Uncompressed image storage MS Paint, Photoshop
.psd Photoshop document 🎭 Layered image editing Adobe Photoshop
.ai Adobe Illustrator file πŸ–‹οΈ Vector graphics, logos Adobe Illustrator

πŸ“Œ Notes:

  • .png supports transparency 🎭, making it ideal for UI elements and logos.
  • .jpg uses lossy compression πŸ“·, best for high-quality photos with small file sizes.
  • .webp is optimized for web performance πŸš€, offering better compression than PNG and JPG.
  • .svg is resolution-independent πŸ“, perfect for icons and scalable graphics.

βš™οΈ Configuration & System Files

Description: Used for configuring applications, defining settings, and automating system processes.

Includes .ini, .cfg, .toml, .yaml, .sh, .bat, .conf, .editorconfig, etc.

Extension Description βš™οΈ Best For 🎯 Tools & Technologies πŸ› οΈ
.ini Initialization file πŸ› οΈ App settings, preferences Notepad++, VS Code
.cfg Configuration file βš™οΈ Software & system configs Any text editor
.toml TOML config file πŸ“œ Readable configuration VS Code, Sublime Text
.yaml YAML config file πŸ“„ Human-readable settings PyYAML, Kubernetes, Ansible
.json JSON settings file πŸ”„ APIs, web configs VS Code, Postman, jq
.xml XML configuration πŸ“œ Web & software settings Notepad++, XML Notepad
.sh Shell script πŸ–₯️ Linux/macOS automation Bash, Zsh, Terminal
.bat Batch script πŸ“ Windows automation CMD, PowerShell
.conf System config file βš™οΈ Linux system settings Vim, Nano, VS Code
.editorconfig Code style settings πŸ–‹οΈ Formatting rules EditorConfig Plugin

πŸ“Œ Notes:

  • .ini and .cfg are commonly used for app configurations βš™οΈ.
  • .toml and .yaml offer structured, human-readable settings πŸ“„.
  • .json is widely used for API settings and web applications πŸ”„.
  • .sh automates tasks in Linux/macOS πŸ–₯️, while .bat does the same for Windows πŸ“.

πŸ“Š Data & Machine Learning

Description: Used for storing, processing, and exchanging structured, semi-structured, and machine learning data.

Includes .json, .xml, .log, .parquet, .data, .pkl, .h5, .csv.gz, .joblib, .feather, .avro, .orc, etc.

Extension Description πŸ“Š Best For 🎯 Tools & Technologies πŸ› οΈ
.json JavaScript Object Notation πŸ“œ Storing structured data Python, MongoDB, API calls
.xml Extensible Markup Language πŸ“‘ Configs, data exchange XPath, XSLT, XMLParser
.log Log file πŸ“– System & app logs ELK Stack, Splunk
.csv Comma-Separated Values πŸ“„ Tabular data storage Excel, Pandas, Google Sheets
.csv.gz Compressed CSV πŸ“¦ Large datasets Pandas, gzip, Spark
.parquet Columnar data format πŸ“ˆ Big data processing Apache Spark, Pandas
.orc Optimized Row Column format πŸ—οΈ High-performance data Apache Hive, Spark
.avro Apache Avro format πŸ”„ Data serialization Hadoop, Apache Kafka
.feather Fast binary format ⚑ High-speed data loading Pandas, Apache Arrow
.pkl Python pickle πŸ₯’ Storing ML models Scikit-learn, Pandas
.joblib Joblib serialization πŸ“¦ Large ML models Joblib, Scikit-learn
.h5 HDF5 format πŸ“Š Deep learning datasets TensorFlow, H5py
.npy NumPy binary format πŸ”’ Numerical data storage NumPy, TensorFlow
.data General data format πŸ“‚ Custom data storage Various ML libraries

πŸ“Œ Notes:

  • .json and .xml are widely used for structured data storage and APIs πŸ“œ.
  • .parquet and .orc are optimized for big data analytics πŸ“ˆ.
  • .pkl and .joblib store ML models 🧠, with joblib preferred for large models.
  • .h5 and .npy are used in deep learning and numerical computing πŸ“Š.

🎧πŸŽ₯ Media Files

Description: Used for storing, streaming, and playing audio and video content in various formats.

Includes .mp4, .mp3, .wav, .flac, .mov, .avi, .mkv, .webm, .aac, .ogg, .m4a, .flv, .3gp, .ts, etc.

Extension Description 🎬🎡 Best For 🎯 Tools & Technologies πŸ› οΈ
.mp4 MP4 Video File πŸ“½οΈ Streaming, online videos VLC, FFmpeg, Adobe Premiere Pro
.mp3 MP3 Audio File 🎡 Music, podcasts VLC, Audacity, iTunes
.wav WAV Audio File 🎼 High-quality sound Audacity, FL Studio, Logic Pro
.flac FLAC Audio File 🎢 Lossless music storage VLC, Foobar2000, Audacity
.aac AAC Audio File πŸŽ™οΈ Apple music format iTunes, QuickTime, Audacity
.ogg Ogg Vorbis Audio 🎧 Open-source alternative VLC, Audacity
.wma Windows Media Audio πŸ”Š Windows music playback Windows Media Player, VLC
.m4a M4A Audio File 🎡 iTunes music format Apple Music, QuickTime
.opus Opus Audio Format 🎀 Voice recording, streaming Discord, WhatsApp, FFmpeg
.mov QuickTime Movie 🎬 Apple video format QuickTime, Final Cut Pro
.avi AVI Video File πŸ“Ή Windows video format VLC, Windows Media Player
.mkv Matroska Video File 🎞️ High-quality HD videos VLC, MKVToolNix
.webm WebM Video File 🌍 Web streaming format YouTube, FFmpeg, Chrome
.flv Flash Video File πŸ“Ί Older web videos Adobe Flash Player (deprecated)
.3gp 3GPP Video File πŸ“± Mobile videos VLC, QuickTime
.ts MPEG Transport Stream πŸ“‘ Broadcast, IPTV VLC, FFmpeg
.rm RealMedia File πŸŽ₯ Older streaming format RealPlayer
.m4v Apple Video Format 🍏 iTunes video files QuickTime, iTunes

πŸ“Œ Notes:

  • .mp4 is the most widely supported video format πŸ“½οΈ, ideal for streaming and downloads.
  • .mp3 is the standard for compressed audio 🎡, while .flac provides lossless quality.
  • .mkv supports multiple audio and subtitle tracks 🎞️, great for HD videos.
  • .webm is optimized for web streaming 🌍, commonly used on YouTube.

πŸ—‚οΈ Version Control & Git

Description: Files used for managing Git repositories, tracking changes, configuring settings, and automating workflows.

Includes .gitignore, .gitattributes, .mailmap, .gitmodules, .gitconfig, .gitkeep, .commit_msg, .pre-commit, etc.

Extension Description πŸ”„ Best For 🎯 Tools & Technologies πŸ› οΈ
.gitignore Git Ignore File 🚫 Excluding files from Git tracking Git, GitHub, GitLab
.gitattributes Git Attributes πŸ“œ Defining Git behaviors for files Git, GitHub, Bitbucket
.mailmap Mailmap File πŸ“§ Standardizing author names in Git logs Git
.gitmodules Git Submodules πŸ”— Managing sub-repositories within a repo Git CLI
.gitkeep Placeholder File πŸ“ Keeping empty folders in Git Git
.gitconfig Git Configuration βš™οΈ User settings for Git Git CLI, GitHub Desktop
.pack Packed Git Objects πŸ“¦ Optimized storage for Git data Git Internals
.idx Git Index File πŸ—οΈ Indexing Git objects for performance Git Internals
.commit_msg Commit Message Template ✍️ Standardizing commit messages Git Hooks
.pre-commit Pre-commit Hook πŸ”„ Running checks before committing Pre-commit, Git Hooks
.rebase-merge Git Rebase State πŸ“Œ Tracking rebase process Git Rebase
.merge_msg Merge Commit Message ✏️ Auto-generated message for merges Git CLI

πŸ“Œ Notes:

  • .gitignore prevents unnecessary files from being tracked 🚫, like logs and dependencies.
  • .gitattributes customizes how Git handles specific files πŸ“œ, useful for line endings and binary files.
  • .gitmodules manages submodules πŸ”—, enabling repositories within repositories.
  • .pre-commit automates code checks πŸ”„ before committing, improving code quality.

🌐 Web Development & Server-side Scripts

Description: Server-side scripting and templating languages used to generate dynamic web content and manage backend logic.

Includes .php, .asp, .jsp, .ejs, .erb, .py, .rb, .cgi, .cshtml, .aspx, .vue, .svelte, .twig, .liquid, .hbs, .pug, .njk, .gohtml, .ts, .scss, .less, .styl, etc.

Extension Description 🌍 Best For 🎯 Tools & Technologies πŸ› οΈ
.php PHP script 🐘 Server-side scripting PHP, Laravel, WordPress
.asp Active Server Pages πŸ“„ Microsoft web applications ASP.NET, IIS
.jsp Java Server Pages β˜• Java-based web apps Tomcat, Spring Boot
.ejs Embedded JavaScript πŸ“ Templating for Node.js Express.js, Next.js
.erb Embedded Ruby πŸ–οΈ Ruby on Rails templating Ruby on Rails
.py Python Server Script 🐍 Web frameworks Django, Flask, FastAPI
.rb Ruby Script πŸ’Ž Web applications Sinatra, Ruby on Rails
.cgi Common Gateway Interface πŸ“‘ Legacy server-side scripting Apache CGI, Perl
.cshtml Razor View Engine πŸ—οΈ ASP.NET MVC templates ASP.NET Core
.aspx ASP.NET Web Page πŸ›οΈ Web applications ASP.NET, IIS
.vue Vue.js Component 🎨 Frontend UI components Vue.js, Nuxt.js
.svelte Svelte Component πŸš€ Lightweight UI components Svelte
.twig Twig Templating Engine πŸƒ PHP templates Symfony, Drupal
.liquid Liquid Templating 🌊 Shopify, Jekyll templates Shopify, Jekyll
.hbs Handlebars Templating πŸ”₯ Dynamic HTML generation Handlebars.js
.pug Pug Templating ✏️ HTML preprocessor Pug.js
.njk Nunjucks Templating πŸ“œ Static site generation Nunjucks
.gohtml Go Templating πŸ—οΈ Go web applications Golang, Hugo
.ts TypeScript Script πŸš€ Scalable frontend & backend Angular, Deno, NestJS
.scss Sass Stylesheet 🎨 Advanced CSS preprocessor Sass, Bootstrap
.less LESS Stylesheet πŸ’„ CSS preprocessor LESS
.styl Stylus Stylesheet ✏️ CSS preprocessor Stylus

πŸ“Œ Notes:

  • .php, .jsp, and .asp handle backend logic and dynamic content generation πŸ–₯️.
  • .ejs, .pug, and .hbs are used for server-side HTML templating πŸ“œ.
  • .vue, .svelte, and .gohtml power modern UI components 🎨.
  • .scss, .less, and .styl are CSS preprocessors for enhanced styling capabilities πŸ’„.

πŸ’Ύ Database Files

Description: Files used for storing, managing, and backing up structured and unstructured database data.

Includes .db, .sqlite, .sql, .mdb, .accdb, .frm, .ibd, .myd, .mdf, .ldf, .dmp, .bak, .json, .bson, .cql, .rdb, .rocksdb, .dbf, .kdbx, etc.

Extension Description πŸ›οΈ Best For 🎯 Tools & Technologies πŸ› οΈ
.db Generic database file πŸ“‚ Storing structured data SQLite, DB Browser
.sqlite SQLite database πŸ“€ Lightweight database SQLite CLI, DB Browser
.sql SQL script file πŸ“ Database queries, schema MySQL, PostgreSQL, Oracle
.mdb Microsoft Access DB πŸ“Š Windows-based database MS Access, MDB Viewer
.accdb Access Database (New) πŸ“‘ MS Access newer format MS Access
.frm MySQL Table Format πŸ“œ MySQL table definitions MySQL, MariaDB
.ibd InnoDB Storage File πŸ—οΈ MySQL InnoDB tables MySQL, InnoDB
.myd MyISAM Data File πŸ“Š MySQL table storage MySQL, MariaDB
.myi MyISAM Index File πŸ”Ž MySQL table indexes MySQL, MariaDB
.ndf SQL Server Data File 🏒 Secondary DB storage Microsoft SQL Server
.mdf SQL Server Master DB πŸ“‚ Primary database file Microsoft SQL Server
.ldf SQL Server Log File πŸ“ Transaction logging Microsoft SQL Server
.dmp Database Dump πŸ“¦ Database backups Oracle, MySQL, PostgreSQL
.bak Backup File πŸ”„ Database restoration Microsoft SQL Server, MySQL
.tar.gz Compressed DB Backup πŸ“ Database migration PostgreSQL, MongoDB
.json NoSQL Data Storage 🌐 Document-based databases MongoDB, Firebase
.bson Binary JSON Format πŸ“¦ MongoDB storage format MongoDB
.cql Cassandra Query File πŸ“œ NoSQL distributed DB Apache Cassandra
.rdb Redis Database Dump πŸ”₯ In-memory key-value store Redis
.rocksdb RocksDB Storage πŸ“Š High-performance storage engine RocksDB
.dbf dBase Database πŸ“‹ Legacy database files FoxPro, dBase
.kdbx KeePass Database πŸ” Encrypted password storage KeePass, KeePassXC

πŸ“Œ Notes:

  • .sqlite and .db are lightweight database formats πŸ“‚, ideal for small applications.
  • .sql, .dmp, and .bak store database queries and backups πŸ“ for migrations and recovery.
  • .json and .bson are used in NoSQL databases 🌐, such as MongoDB and Firebase.
  • .rdb and .rocksdb are optimized for fast in-memory storage πŸ”₯.

βš™οΈ Build & Makefiles

Description: Files used for automating software builds, managing dependencies, and defining project compilation rules.

Includes .makefile, .cmake, .kconfig, .kbuild, .ninja, .gradle, .maven, .bazel, .scons, .meson, .waf, .xcodeproj, .xcworkspace, .vsproj, .sln, .mk, etc.

Extension Description πŸ—οΈ Best For 🎯 Tools & Technologies πŸ› οΈ
.makefile Make build script βš™οΈ Automating project builds GNU Make, BSD Make
.cmake CMake script πŸ—οΈ Cross-platform build automation CMake, Ninja
.kconfig Kernel Config πŸ“‘ Linux kernel configuration Linux Kernel, menuconfig
.kbuild Kernel Build Rules πŸ”§ Linux kernel build system GNU Make, Linux Kernel
.ninja Ninja Build Script ⚑ High-performance build automation Ninja
.gradle Gradle Build Script πŸ“œ Java, Android builds Gradle, Android Studio
.maven Apache Maven Build πŸ—οΈ Java project builds Apache Maven
.bazel Bazel Build Script πŸ—οΈ Scalable software builds Bazel
.scons SCons Build Script πŸ—οΈ Software construction tool SCons
.meson Meson Build Script πŸš€ Fast, maintainable builds Meson
.waf Waf Build System πŸ”§ Python-based build system Waf
.xcodeproj Xcode Project File 🍏 macOS/iOS development Xcode
.xcworkspace Xcode Workspace πŸ“¦ Multi-project Xcode setups Xcode
.vsproj Visual Studio Project 🎯 Windows application development Visual Studio
.sln Visual Studio Solution πŸ“¦ Multi-project VS setups Visual Studio
.mk Makefile Extension πŸ—οΈ Project-specific build rules GNU Make

πŸ“Œ Notes:

  • .makefile and .mk automate project builds using GNU Make βš™οΈ.
  • .cmake and .ninja are widely used for cross-platform compilation πŸ—οΈ.
  • .gradle and .maven manage Java and Android project builds πŸ“œ.
  • .xcodeproj and .vsproj define project structures for macOS/iOS and Windows development 🍏🎯.

🏒 Compilation & Binaries

Description: Compiled and executable files used for software deployment, system libraries, and firmware.

Includes .o, .so, .dll, .exe, .bin, .hex, .elf, .app, .dylib, .out, .a, .class, .jar, .war, .ear, .msi, .apk, .dex, .ipa, .wasm, .bc, .mod, .img, etc.

Extension Description πŸ—οΈ Best For 🎯 Tools & Technologies πŸ› οΈ
.o Object file πŸ“¦ Intermediate compilation output GCC, Clang, MSVC
.so Shared object file πŸ”„ Linux dynamic libraries GCC, Clang, ELF binaries
.dll Dynamic Link Library πŸ–₯️ Windows system libraries Windows API, MSVC, MinGW
.exe Executable file πŸš€ Windows applications Visual Studio, MinGW, Wine
.bin Binary file πŸ’Ύ Raw machine code or firmware objcopy, binwalk
.hex Intel HEX file πŸ“Ÿ Embedded systems, firmware Keil, AVRDUDE, Hex Editor
.elf Executable & Linkable Format πŸ“œ Linux binary executables GCC, GDB, objdump
.app macOS Application 🍏 macOS software packages Xcode, macOS Finder
.dylib Dynamic Library πŸ“š macOS shared libraries Xcode, macOS Terminal
.out Linux Executable πŸ—οΈ Default compiled executable GCC, Clang
.a Static Library πŸ›οΈ Precompiled code libraries ar, ranlib, GCC
.class Java Compiled Bytecode β˜• JVM execution javac, JVM
.jar Java Archive 🎭 Packaged Java applications JDK, Maven, Gradle
.war Web Archive 🌍 Java web applications Tomcat, WildFly
.ear Enterprise Archive 🏒 Java EE applications JBoss, WebSphere
.msi Windows Installer πŸ“¦ Windows software installation Windows Installer
.apk Android Package πŸ“± Android apps Android Studio, APKTool
.dex Dalvik Executable πŸ—οΈ Android runtime dx, Android SDK
.ipa iOS App Package πŸ“± iOS applications Xcode, iTunes
.wasm WebAssembly File 🌐 Running code in browsers Emscripten, WebAssembly Runtime
.bc LLVM Bitcode βš™οΈ Intermediate LLVM format Clang, LLVM
.mod Fortran Module πŸ“ Compiled Fortran code GNU Fortran, Intel Fortran
.img Bootable Disk Image πŸ’½ System images, embedded OS dd, Etcher, Balena

πŸ“Œ Notes:

  • .o, .a, and .so are used in compiled programming for linking binaries πŸ“¦.
  • .exe, .msi, and .app are executable formats for Windows and macOS πŸš€.
  • .apk and .ipa store mobile applications for Android and iOS πŸ“±.
  • .wasm enables running high-performance code inside browsers 🌐.

πŸ“€ Archives & Compression

Description: Compressed file formats used for reducing storage size, bundling multiple files, and packaging software.

Includes .zip, .tar, .gz, .bz2, .7z, .rar, .xz, .iso, .vhd, .dmg, .img, .pkg, .appimage, etc.

Extension Description πŸ“¦ Best For 🎯 Tools & Technologies πŸ› οΈ
.zip ZIP compressed file πŸ“¦ Storing multiple files WinRAR, 7-Zip, macOS Archive Utility
.tar TAR archive 🎞️ Linux backups tar, gzip
.gz Gzip compression πŸ—œοΈ Web assets, logs gzip, gunzip
.7z 7-Zip compression πŸ“‚ High-ratio compression 7-Zip, WinRAR
.rar RAR archive πŸ“š File compression & storage WinRAR, PeaZip
.bz2 Bzip2 compression πŸ“‰ Higher compression efficiency bzip2, WinRAR
.xz XZ compression πŸš€ Efficient Linux compression xz, tar.xz
.tar.gz Gzipped TAR archive 🎞️ Combining multiple compressed files tar, gzip
.tar.bz2 Bzip2-compressed TAR πŸ“š High-compression Linux archive tar, bzip2
.tar.xz XZ-compressed TAR πŸš€ Maximum compression tar, xz
.lzma LZMA compression πŸ”„ High-ratio compression 7-Zip, LZMA Utils
.zst Zstandard compression ⚑ Fast compression with small size zstd, tar.zst
.cab Cabinet archive πŸ“‚ Windows installation files Windows Installer, cabextract
.iso ISO disk image πŸ’Ώ Bootable OS images Rufus, VirtualBox
.vhd Virtual Hard Disk πŸ’Ύ Windows virtual machines Hyper-V, VirtualBox
.dmg macOS Disk Image 🍏 macOS app distribution Disk Utility, TransMac
.img Raw disk image πŸ’½ System backups, embedded OS Win32 Disk Imager, Etcher
.pkg macOS Installer Package πŸ“¦ macOS software installation Installer.app
.xpi Mozilla Extension Archive 🦊 Firefox & Thunderbird add-ons Mozilla Firefox
.appimage Linux AppImage πŸ”— Portable Linux applications AppImageLauncher

πŸ“Œ Notes:

  • .zip and .rar are common for file compression and storage πŸ“‚.
  • .tar.gz, .tar.bz2, and .tar.xz are widely used in Linux systems 🎞️.
  • .iso and .img store disk images for OS installations πŸ’Ώ.
  • .appimage provides a portable application format for Linux πŸ”—.

🌐 Fonts & Typography

Description: Font file formats used for system fonts, web typography, and professional publishing.

Includes .ttf, .otf, .woff, .woff2, .eot, .pfb, .pfm, .bdf, .fnt, .psf, .sfd, .svg, etc.

Extension Description πŸ”€ Best For 🎯 Tools & Technologies πŸ› οΈ
.ttf TrueType Font πŸ…°οΈ Scalable system & web fonts Windows, macOS, Linux, Adobe Fonts
.otf OpenType Font πŸ”‘ Advanced typography, ligatures Adobe Fonts, Microsoft Fonts
.woff Web Open Font Format 🌍 Web-optimized fonts CSS @font-face, Google Fonts
.woff2 Web Open Font Format 2 πŸš€ Faster, compressed web fonts Google Fonts, CSS @font-face
.eot Embedded OpenType πŸ“œ Legacy web fonts (IE) Microsoft Edge, Internet Explorer
.pfb PostScript Font Binary πŸ“„ Professional publishing Adobe Type Manager, LaTeX
.pfm Printer Font Metrics πŸ“ Paired with .pfb fonts Adobe Type Manager
.bdf Bitmap Distribution Format πŸ“Ÿ Low-resolution screen fonts X Window System, GNU Unifont
.fnt Windows Font File πŸ–₯️ Older Windows fonts Windows Font Viewer
.psf PC Screen Font πŸ–₯️ Console fonts for Linux Linux Kernel, GRUB
.sfd Spline Font Database ✍️ Font editing & creation FontForge
.svg SVG Font πŸ–ŒοΈ Scalable vector-based fonts Web design, CSS

πŸ“Œ Notes:

  • .ttf and .otf are the most widely used fonts for system and web typography πŸ…°οΈ.
  • .woff and .woff2 are optimized for web use, providing faster loading speeds 🌍.
  • .eot is primarily used for compatibility with older Microsoft browsers πŸ“œ.
  • .pfb and .pfm are commonly used in professional publishing and LaTeX documents πŸ“„.

πŸ› οΈ 3D Models & CAD

Description: File formats used in 3D modeling, CAD software, 3D printing, animation, and architectural design.

Includes .dwg, .dxf, .stl, .obj, .step, .iges, .3mf, .skp, .fbx, .glb, .gltf, .blend, .x3d, .u3d, .c4d, .max, etc.

Extension Description πŸ—οΈ Best For 🎯 Tools & Technologies πŸ› οΈ
.dwg AutoCAD Drawing πŸ“ 2D & 3D engineering designs AutoCAD, DraftSight
.dxf Drawing Exchange Format πŸ“ CAD data exchange AutoCAD, LibreCAD, Fusion 360
.stl Stereolithography 🌐 3D printing, rapid prototyping Cura, PrusaSlicer, Blender
.obj 3D Object File 🎭 3D modeling & game assets Blender, Maya, 3ds Max
.step STEP Model File πŸ—οΈ CAD model exchange SolidWorks, CATIA, FreeCAD
.iges IGES Model File πŸ“ CAD data interoperability SolidWorks, AutoCAD, Rhino
.3mf 3D Manufacturing Format πŸ–¨οΈ Modern 3D printing Ultimaker Cura, Microsoft 3D Builder
.skp SketchUp Model 🏠 Architectural & interior design SketchUp
.fbx Filmbox 3D Model 🎬 Game engines & animations Autodesk FBX, Unity, Unreal Engine
.glb GL Transmission Format 🌍 Web & AR/VR 3D models Babylon.js, Three.js
.gltf GL Transmission Format Text 🌍 Web 3D model storage Blender, Sketchfab
.blend Blender File 🎨 3D modeling & animation Blender
.x3d Extensible 3D Graphics πŸ“Š 3D web graphics X3DOM, FreeWRL
.u3d Universal 3D File πŸ”„ Interactive 3D PDFs Adobe Acrobat 3D
.c4d Cinema 4D Model 🎬 High-end 3D motion graphics Cinema 4D
.max 3ds Max Scene πŸ“½οΈ Game development & VFX Autodesk 3ds Max

πŸ“Œ Notes:

  • .dwg and .dxf are widely used for CAD drawings and engineering designs πŸ“.
  • .stl, .3mf, and .obj are essential for 3D printing and modeling 🌐.
  • .fbx, .gltf, and .glb are commonly used for game engines and AR/VR 🌍.
  • .blend and .c4d are ideal for 3D animation and visual effects 🎨.

πŸ’½ Disk Images

Description: Disk image file formats used for virtual machines, OS installations, and bootable storage.

Includes .iso, .vmdk, .qcow2, .img, .dmg, .vhd, .vhdx, .xva, .vdi, .efi, .wim, .esd, .sparseimage, .toast, .nrg, etc.

Extension Description πŸ’Ύ Best For 🎯 Tools & Technologies πŸ› οΈ
.iso ISO disk image πŸ’Ώ Bootable OS images Rufus, VirtualBox, Balena Etcher
.vmdk VMware disk image πŸ’Ύ Virtual machines VMware Workstation, ESXi
.qcow2 QEMU disk image πŸ”„ Cloud & VM storage QEMU, OpenStack
.img Raw disk image 🏷️ Raspberry Pi, Bootable USBs Win32DiskImager, dd (Linux)
.dmg macOS disk image 🍏 macOS application installations Disk Utility (macOS), TransMac
.vhd Virtual Hard Disk πŸ“€ Microsoft Virtual PC, Hyper-V Hyper-V, VirtualBox
.vhdx Virtual Hard Disk (Newer) πŸ“€ Windows virtual machines Hyper-V
.xva XenServer image πŸ”§ XenServer VMs Xen Orchestra, Citrix XenServer
.vdi VirtualBox Disk Image πŸ–₯️ VirtualBox virtual machines VirtualBox
.efi EFI Boot image βš™οΈ Boot firmware images UEFI firmware updates
.wim Windows Imaging Format πŸ–₯️ Windows deployment & recovery DISM, Windows ADK
.esd Windows Electronic Software Download πŸ“¦ Windows updates & installations DISM, Windows Media Creation Tool
.sparseimage macOS Sparse Disk Image πŸ“‚ Dynamically growing disk images Disk Utility (macOS)
.toast Roxio Toast Disk Image πŸ”₯ macOS CD/DVD disk images Roxio Toast
.nrg Nero Disk Image πŸ“€ Optical disc backup Nero Burning ROM

πŸ“Œ Notes:

  • .iso is the most common format for OS installations and bootable disks πŸ’Ώ.
  • .vmdk, .qcow2, and .vdi are widely used in virtual machine environments πŸ’Ύ.
  • .wim and .esd are specific to Windows deployments and updates πŸ–₯️.
  • .dmg and .sparseimage are used for macOS applications and storage 🍏.

πŸ”— Links to More Resources


πŸ“ˆ Want More File Types?

If I missed any, let me know! πŸš€πŸ”§

[Back to Top ⬆️]

πŸ’‘ Got more file extensions to add? Drop a comment! πŸš€βœ¨

πŸ”— GitHub Gist (Star ⭐ & contribute to improve it!)

I’ve dedicated a lot of effort to compiling this guide, structuring it into a Gist, and even creating a PDF version for easy access. If you found it useful, please consider supporting by starring ⭐ this post and my Gistβ€”it truly means a lot! ❀️

πŸ“₯ Prefer an offline version? Get the PDF here:
πŸ“œ Download PDF Notes

πŸ“œ Read the full post here:
πŸ”— Dev.to Post


πŸ“Œ What’s Next?

  • If this guide helped you, support by starring ⭐ my Gist! ❀️
  • Contributions are welcome! πŸ’– Feel free to add missing file types, suggest improvements, or share feedback.
  • Let’s make this the go-to resource for file extensionsβ€”all in one place! πŸš€βœ¨

πŸ‘‰ Star ⭐ the post | Star ⭐ the Gist | Contribute πŸ’– | Share πŸ”„ | Comment πŸ’¬

πŸ’¬ Your feedback matters! Let me know what you thinkβ€”any suggestions, improvements, or missing extensions? Drop a comment! πŸš€βœ¨

Let’s build something incredible together! πŸŽ‰πŸ’‘

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment