I built Feluda, a Rust-based CLI tool that scans your project's dependencies and flags restrictive licenses before they become a problem.
It currently supports Rust, Node.js, and Go projects. It checks for GPL, AGPL, SSPL, and other restrictive licenses that may limit how you use your project commercially.
Try it out:
```
cargo install feluda
feluda
```
I’d love feedback! Are there specific license edge cases you'd like covered? Features you'd want in a CI/CD setup? Happy to discuss and iterate!
The GPL and AGPL are not restrictive: they ensure that you do not restrict your users.
Freedom looks like tyranny, to a tyrant.
korkybuchek 14 hours ago [-]
Shout out to my dawg Satyajit Ray
G1N 15 hours ago [-]
Would you be open to a PR adding support for installing from npm? Not sure if you guys are willing/ comfortable to publish there as well, but did notice you already have Node support for scanning
Any reason the repo license is MIT but the crate is CC-BY-NC-ND-4.0? The latter is ironic, given this project's scope :)
alain_gilbert 15 hours ago [-]
I think you have some bugs. I ran it on my project which has 60 direct dependencies in my "go.mod" file, and feluda's output says `Total dependencies scanned: 2`
EDIT: there was a package.json in the same folder, that's what caused the "bug"
pabs3 11 hours ago [-]
The MIT with Commons Clause license is pretty restrictive, does this crate flag itself?
JackYoustra 13 hours ago [-]
Amazing project! Any reason why the path is -p and not just the first argument after like most cli tools?
wanderingmind 14 hours ago [-]
Amazing work. Does something similar exist for Python? Would love to have something similar integrated for Python dependencies from pypi as well.
I built Feluda, a Rust-based CLI tool that scans your project's dependencies and flags restrictive licenses before they become a problem.
It currently supports Rust, Node.js, and Go projects. It checks for GPL, AGPL, SSPL, and other restrictive licenses that may limit how you use your project commercially.
Try it out:
``` cargo install feluda feluda ```
I’d love feedback! Are there specific license edge cases you'd like covered? Features you'd want in a CI/CD setup? Happy to discuss and iterate!
Freedom looks like tyranny, to a tyrant.
EDIT: there was a package.json in the same folder, that's what caused the "bug"