Appearance
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:
| Category | File 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.