Skip to content

Supported File Types

Some files don’t appear in the Scan Preview because they’re not in this list —see why files may be hidden.

Almanax supports scanning a wide variety of programming languages and file types. Below is a comprehensive list of all file extensions that can be analyzed:

CategoryFile Extensions
C/C++.c, .cc, .cpp, .cxx, .c++, .h, .hh, .hpp, .hxx
Objective-C.m, .mm
C#.cs, .csproj
Visual Basic.vbproj
F#.fs, .fsi, .fsx, .fsscript, .fsproj
Java.java, .jsp
Kotlin.kt, .kts
Scala.scala, .sc
Groovy.groovy, .gvy, .gy, .gsh
Go.go
Swift.swift
Rust.rs
Python.py
Ruby.rb
JavaScript.js, .jsx, .mjs, .cjs
TypeScript.ts, .tsx
CoffeeScript.coffee
PHP.php, .phtml, .php3, .php4, .php5, .phps, .phpt
Shell Scripts.sh, .bash, .zsh, .fish, .ksh, .csh, .tcsh
PowerShell.ps1, .psm1, .psd1
Perl.pl, .pm, .t, .pod
Lua.lua
Vim Script.vim
Web Frontend.html, .htm, .xhtml, .vue, .svelte, .css, .scss, .less
Lisp Family.lisp, .lsp, .cl, .el, .scm, .ss, .racket, .rkt, .clj, .cljs, .cljc, .edn
Functional.hs, .lhs, .hs-boot, .lhs-boot (Haskell)
.erl, .hrl (Erlang)
.ex, .exs (Elixir)
.jl (Julia)
Data Science.r, .R
Pascal/Delphi.pas, .pp, .inc
Fortran.f, .for, .f90, .f95, .f03, .f08
Prolog.plg, .prolog
Assembly.asm, .s, .S
Build Tools.gradle, .xml (Maven), .targets, .props (MSBuild), .nuspec (NuGet)
Configuration.ini, .cfg, .conf, .rc, .yml, .yaml, .tf
Blockchain.sol (Solidity), .vy (Vyper), .move (Move), .cairo (Cairo), .daml (DAML)
Other Languages.nim, .nimble (Nim)
.dart (Dart/Flutter)
.proto (Protocol Buffers)
.thrift (Thrift)
.hx (Haxe)
.prisma (Prisma Schema)

This comprehensive list covers most common programming languages and their associated file types, enabling Almanax to perform security scanning across diverse codebases.