Skip to content

Integrations

Sean Collins edited this page Feb 24, 2017 · 12 revisions

Here are integrations we want to consider. This could mean writing guides, opening PR's, opening Issues, developing libraries, etc.

Profiling

Security

Authentication

  • warden
  • rodauth (@davydovanton)
  • omniauth (@davydovanton)

Authorization

  • cancancan
  • pundit? (depends on ActiveSupport)
  • authority? (depends on ActiveSupport)

Testing

  • rspec-hanami (@davydovanton)
  • vcr (@davydovanton)
  • webmock
  • database_cleaner

API's

File Uploads

Assets

  • hanami-assets (including limitations)
  • webpack (@davydovanton)
  • bootstrap (@davydovanton)
  • front-end frameworks, mention by name React, Ember, Angular, Elm, Vue, etc. (@davydovanton)

Server hosting

  • logging
  • deploying
    • Heroku
    • Capistrano?
  • server monitoring

Background jobs

Multiple language support

  • i18n

Rack-compatibility

  • Mounting Hanami into other Rack-compatible frameworks
  • Mounting other Rack-compatible frameworks into Hanami

Architecture tips

  • Hanami::Interactor (@davydovanton & @cllns)
  • Hanami::Presenter
  • Trailblazer (@apotonick?)
  • dry-rb libraries

Real-time web

  • web sockets

Alternative ORM's

  • rom (directly)
  • sequel?
  • mongoid?

Session store

Others

  • Timezones (using tzinfo & Sequel/ROM config)
  • email preview (@davydovanton)
  • URL slugs
  • pagination
  • state machines (@davydovanton?)
  • request throttling (rack-attack?)
  • A/B testing?
  • vim-hanami (like vim-rails, would be useful to have shortcuts to moving between action <--> view <--> template, and their respective test files)