onyx

Powerful framework for modern applications framework onyxframework
0.4.0-rc.3 released
onyxframework/onyx
77 4 4
Onyx Framework

Onyx

Built with Crystal Travis CI build Docs API docs Latest release

Powerful framework for modern applications.

About πŸ‘‹

Onyx Framework is a powerful general purpose framework for Crystal language. It has the following goals:

  • Joy for newcomers, yet an ability to scale with the developer's knowledge
  • Type-safety on top of Crystal's amazing built-in type system
  • Performance having minimum possible overhead

The framework consists of the following loosely coupled components:

  • Onyx::HTTP to build scalable web applications
  • Onyx::SQL to add SQL models to your business layer
  • Onyx::EDA to implement events-based reactivity

Supporters πŸ•Š

Thanks to all these patrons, the framework lives and prospers πŸ™

Lauri Jutila, Alexander Maslov, Anton Yordanov

You can become a patron too in exchange of prioritized support and other perks

Installation πŸ“₯

Add this to your application's shard.yml:

dependencies:
  onyx:
    github: onyxframework/onyx
    version: ~> 0.4.0

This shard follows Semantic Versioning v2.0.0, so check releases and change the version accordingly. Please visit github.com/crystal-lang/shards to know more about Crystal shards.

Note that this shard does not have implicit dependencies for other framework components. For example, to use "onyx/http" macros, you must add onyx-http dependendency as well:

dependencies:
  onyx:
    github: onyxframework/onyx
    version: ~> 0.4.0
  onyx-http:
    github: onyxframework/http
    version: ~> 0.7.0

Documentation πŸ“š

The documentation is available online at docs.onyxframework.org.

Community πŸͺ

There are multiple places to talk about this particular shard and about other ones as well:

Contributing

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

Contributors

Licensing

This software is licensed under MIT License.

Open Source Initiative

onyx:
  github: onyxframework/onyx
  version: ~> 0.4.0-rc.3
License MIT
Crystal 0.28.0

Authors

Dependencies 1

  • dotenv ~> 0.1.0
    {'github' => 'gdotdesign/cr-dotenv', 'version' => '~> 0.1.0'}

Development Dependencies 4

  • onyx-eda v0.3.0-rc.1
    {'tag' => 'v0.3.0-rc.1', 'github' => 'onyxframework/eda'}
  • onyx-http v0.8.0-rc.1
    {'tag' => 'v0.8.0-rc.1', 'github' => 'onyxframework/http'}
  • onyx-sql v0.8.0-rc.1
    {'tag' => 'v0.8.0-rc.1', 'github' => 'onyxframework/sql'}
  • pg ~> 0.16.0
    {'github' => 'will/crystal-pg', 'version' => '~> 0.16.0'}

Dependents 1

Last synced .
search fire star recently