# Most important gems
[Issue #639](https://github.com/ontohub/ontohub/issues/574) lists the most important gems, we use in Ontohub. For now, just the links to the respective README files are collected, here.
## Model
## View
* [bootstrap-sass](https://github.com/twbs/bootstrap-sass)
* [compass](http://compass-style.org)
* [hamlbars](https://github.com/jamesotron/hamlbars)
* [haml](http://haml.info)
* [simple_form](https://github.com/plataformatec/simple_form)
## Controller
* [inherited_resources](https://github.com/josevalim/inherited_resources) for DRY and restful controllers
* [has_scope](https://github.com/plataformatec/has_scope)
* [kaminari](https://github.com/amatsuda/kaminari) for pagination
## "Infrastructure"
* [devise](https://github.com/plataformatec/devise) for authentication
* [cancan](https://github.com/ryanb/cancan) for authorization
* [sidekiq](http://sidekiq.org/) for asynchronous background jobs
## Development
* [pry-byebug](https://github.com/deivid-rodriguez/pry-byebug) for setting breakpoints to debug
## Testing
* [RSpec](http://rspec.info/) as testing framework
* [Shoulda](https://github.com/colszowka/simplecov) delivers matchers for RSpec
* [SimepleCov](https://github.com/colszowka/simplecov) for generating reports of the test coverage
* [vcr](https://github.com/vcr/vcr) and [webmock](https://github.com/bblimke/webmock) for recording HTTP requests that are played back during testing
## Deployment
* [capistrano](https://github.com/capistrano/capistrano) for deployment
* [god](http://godrb.com/) for monitoring of background processes
* [rails_config](https://github.com/railsjedi/rails_config) for the configuration of a ontohub instance