/nx-rs

Primary LanguageRust

NX but in rust

Name is WIP :)

A project runner and manager for monorepos. Aims to be an NX replacement, not a drop-in replacement.

Badges

Add badges from somewhere like: shields.io

MIT License GPLv3 License AGPL License

Demo

WIP

Screenshots

WIP

Features

Implemented

WIP

Planned

  • List registered projects
  • Search projects based on values
  • List project dependencies in the monorepo
  • Run targets in parallel
  • Specify and run target dependencies
  • Cache target results, when possible
  • Produce target run summary
  • Validate project metadata
  • Use JSON for project metadata
  • Allow other markup languages for the project metadata
  • See what else

Not planned

  • Allow for custom scripts and executors

Installation

TODO

Should be able to install using cargo install

Usage/Examples

TODO

Run Locally

TODO

cargo run

Running Tests

TODO

cargo test

Tech Stack

TODO

FAQ

Why are you trying to replace NX?

I am not trying to. At least not actively. But, using NX was always a pain in CI environments due to large node modules dependencies. I am not a fan of node applications...

Feedback

If you have any feedback, create an issue.

License

TODO

Authors

TODO

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.

Acknowledgements