Skip to content

JHegarty14/sept

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sept

🚧 Under Construction 🚧

sept is a lightweight, opinionated web framework for Rust. It is designed for ease of adoption and use through targeted use of metaprogramming.

Philosophy

Rust, as a language, has seen a surge in popularity among developers for whom performance, safety, and reliability are front of mind. Despite this growth, Rust has yet to gain the same kind of traction languages like TypeScript (via Node.js), Java, Go, or C# have enjoyed as a go-to language among organizations focused on application engineering. This is due in no small part to Rust being a relative newcomer on the scene, but it also faces resistance due to the common perception of it as challenging to train or hire developers for. sept seeks to lower the barrier to entry for teams and organizations by providing a framework with comprehensive code-gen, minimal boilerplate, and an opinionated architecture that stresses loosely coupled, easily testable, composable components.

sept is heavily inspired by NestJS and the iDesign methodology for architecting software.

Roadmap

  • route/controller/module level interceptors
  • route/client/module level guards
  • exception filters
  • route/controller/module/application level transformation/validation pipes
  • first-class serverless clients
  • compile modules as http-serverless application context
  • sept-cli
    • sept new --options
    • sept build

Architecture

TODO

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in sept by you, shall be licensed as MIT, without any additional terms or conditions.

About

An opinionated, performant web framework for Rust focused on adoptability and architectural soundness

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages