Sword
Structured web framework for rust built on top of axum.
Designed to build server application with less boilerplate and more simplicity.
It takes advantage of the tokio ecosystem to bring you performance with nice DX.
Sword is in active development, expect breaking changes.
Features
- Macro-based routing - Clean and intuitive route definitions
- JSON-first design - Built with JSON formats as priority
- Built-in validation - Support
validatorcrate and extensible validation system - HTTP responses standarization - Using
axum_responsescrate - Dependency Injection - Built-in DI support
- Asynchronous by default - Built on top of
axumandtokio - Interactive CLI - Built to improve the developer experience
Usage
Add to your Cargo.toml
[]
= "0.2.0"
Basic web server
use *;
use Value;
;
async
More Examples
See the examples directory for more advanced usage.
Changelog
See CHANGELOG.md for more details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request. See CONTRIBUTING.md for more details.