sword 0.1.0

Axum based web framework prototype
Documentation

๐Ÿšง Prototype Status

This is a prototype and not production-ready. It is intended for:

  • ๐Ÿ“š Educational purposes
  • ๐Ÿ”ฌ Exploring web framework design
  • ๐Ÿ› ๏ธ Axum wrapper experimentation

While it may scale well in the future, it is not recommended for production use at this stage.


โœจ Features

  • ๐Ÿ›ฃ๏ธ Macro-based routing - Clean and intuitive route definitions
  • ๐Ÿงน Clean & maintainable code - Designed with best practices in mind
  • ๐Ÿ” Complex query parameters - Ready for advanced parameter handling
  • ๐Ÿ“„ JSON-first design - Built with JSON formats as priority
  • โœ… Built-in validation - Support with serde and validator crates
  • ๐ŸŒ RFC-compliant HTTP responses - Using axum_responses crate
  • ๐Ÿ’ก Express-Like - It provides a req from request with some utility methods.

Currently working on

  • ๐Ÿ“ฑ Add Application struct
  • โš™๏ธ Add config file support

๐Ÿ“‹ Roadmap

  • ๐Ÿ—๏ธ Add Application Context
  • ๐Ÿ“ Add File - FormData support
  • ๐Ÿ’‰ Add Dependency Injection support based on shaku crate
  • ๐Ÿ”’ Add Middleware support
  • ๐Ÿงช Add more tests
  • ๐Ÿ“š Add more documentation
  • ๐Ÿ› ๏ธ CLI Command line interface for code-generation (templates)