athena

A web framework comprised of reusable, independent components component
0.1.0 released

Athena

Build Status

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

Documentation

Installation

Add this to your application's shard.yml:

dependencies:
  athena:
    github: Blacksmoke16/athena

Contributing

  1. Fork it (https://github.com/Blacksmoke16/athena/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

athena:
  github: athena-framework/framework
  version: ~> 0.1.0
License MIT
Crystal 0.27.0

Authors

Dependencies 2

  • amber_router ~> 0.2.1
    {'github' => 'amberframework/amber-router', 'version' => '~> 0.2.1'}
  • CrSerializer ~> 0.5.1
    {'github' => 'blacksmoke16/CrSerializer', 'version' => '~> 0.5.1'}

Development Dependencies 1

  • ameba ~> 0.8.1
    {'github' => 'veelenga/ameba', 'version' => '~> 0.8.1'}

Dependents 0

Last synced .
search fire star recently