Athena
Annotation based JSON API web framework with built in param conversion inspired by Symfony Routing. Also supports form data and ECR rendering.
Goals
- Extensible and customizable to fit all use cases
- Make working with JSON APIs in Crystal much easier
- Be easy to adopt and start using effectively
- Remove unneeded boilerplate code to convert route/body params to correct type
- Easy serialization via CrSerializer
Documentation
Installation
Add this to your application's shard.yml
:
dependencies:
athena:
github: Blacksmoke16/athena
Contributing
- Fork it (https://github.com/Blacksmoke16/athena/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Blacksmoke16 Blacksmoke16 - creator, maintainer