Supported Languages¶

Feluda speaks multiple programming dialects fluently.


Rust Go Python JavaScript TypeScript Node.js Java C C++ R .NET

Language Support Matrix¶

Feluda currently supports projects written in these ecosystems:

Language

Manifest Files

Notes

Rust

Cargo.toml, Cargo.lock

Cargo package manager; Cargo workspaces supported

Go

go.mod, go.sum, go.work

Go modules and Go workspaces (go.work)

Python

requirements.txt, Pipfile, pyproject.toml

pip, pipenv, poetry; uv workspaces supported

JavaScript / TypeScript

package.json, package-lock.json

npm, pnpm, yarn, bun; npm/yarn/pnpm workspaces supported

Node.js

package.json, package-lock.json

npm, pnpm, yarn, bun; npm/yarn/pnpm workspaces supported

C

conanfile.txt, conanfile.py

Conan package manager

C++

conanfile.txt, conanfile.py

Conan package manager

R

DESCRIPTION, renv.lock

CRAN packages

Java (Maven)

pom.xml

Maven Central; resolves <dependencyManagement> and ${properties}

Java (Gradle)

build.gradle, build.gradle.kts

Maven Central; supports Groovy and Kotlin DSL, reads gradle.properties

.NET (C#/F#/VB)

*.csproj, *.fsproj, packages.config

NuGet packages


Language-Specific Scanning¶

Filter scans to a specific ecosystem using the --language flag:

feluda --language rust
feluda --language python
feluda --language go
feluda --language node
feluda --language java      # Maven or Gradle auto-detected
feluda --language maven     # Maven only
feluda --language gradle    # Gradle only
feluda --language c
feluda --language cpp
feluda --language dotnet
feluda --language r

Coming Soon¶


Note

Additional language ecosystems are under development. If you’d like Feluda to support a specific language or build tool, contributions are welcome!