Skip to main content
Version: v3.0

Introduction

Welcome to Rhino!

Rhino is a Rails + React (with ruby_vite) framework to build full stack applications. It does many things, but here are a few highlights:

REST API

Generates a REST API from model introspection and a few simple DSL directives which includes:

  • CRUD operations
  • Authentication & Authorization
  • Strong parameters
  • Query param filtering / sorting / pagination / full text search
  • OpenAPI description
    • Supports schema references including delegated types

Integrated Modules / Gems

  • Organizations
  • Notifications
  • Subscriptions
  • Geocoding
  • Omniauth
  • ... and more

Full Frontend

  • Initial generated UI from OpenAPI description - but powerful overrides system to fully customize the frontend
  • Integrated with @tanstack/react-query, react-router, react-hook-form, and more
  • Bootstrap 5 and Bootstrap Icons and reactstrap
  • Data fetching, form handling, and routing are all built in

Developer Essentials

  • Linting
  • Unit, Integration, and E2E testing (Cypress)
  • Github Actions

Deployable

  • Docker and Heroku ready

Understand our principles and philosophy or get started building your first application.