2 releases
0.19.1 | Jan 26, 2024 |
---|---|
0.19.0 | Dec 20, 2023 |
#642 in HTTP server
34 downloads per month
120KB
2.5K
SLoC
Nakago is a lightweight framework for building Rust applications with a modular structure, taking advantage of dependency injection and lifecycle events to bring organization and testability to Rust projects large and small.
⚠️ Alpha Disclaimer
NOTE: This library is in early development, and the API may shift rapidly as it evolves. Be advised that this is not yet recommended for Production use.
Features
- Dependency Injection
- HTTP Adapter using Axum
- SQL Adapter using SeaORM
- GraphQL Adapter using Async-GraphQL
- CQRS Adapter using CQRS-ES (upcoming)
As development progresses, major features will be split up into separate crates, so that developers can install only what they need.
Installation
Cargo
- Install Rust and Cargo by following this guide.
- Run
cargo install nakago
, along withcargo install nakago-derive
,cargo install nakago-axum
, etc. for each feature you need.
Etymology
Nakago (中子) is a Japanese word meaning "core", or less commonly the "middle of a nest of boxes". It often refers to the tang of a Japanese katana - the foundation of the hilt and the mechanism through which a sword is wielded. The nakago must be sound and resilient, allowing the holder to guide the blade with confidence.
Development
See docs/development.md.
License
Licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT).
Contribution
See CONTRIBUTING.md.
Attribution
Katana image by fordevector at Vecteezy.
lib.rs
:
nakago-wary: A Warp HTTP routes integration for Nakago
Dependencies
~29–46MB
~852K SLoC