https://github.com/jhegarty14/sept
An opinionated, performant web framework for Rust focused on adoptability and architectural soundness
https://github.com/jhegarty14/sept
Last synced: 2 months ago
JSON representation
An opinionated, performant web framework for Rust focused on adoptability and architectural soundness
- Host: GitHub
- URL: https://github.com/jhegarty14/sept
- Owner: JHegarty14
- License: mit
- Created: 2023-03-22T05:00:26.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2023-08-05T17:41:59.000Z (almost 2 years ago)
- Last Synced: 2023-08-08T14:05:40.432Z (almost 2 years ago)
- Language: Rust
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
sept
:construction: Under Construction :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](https://github.com/JHegarty14/arbite/blob/main/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.