
Hyrax is a Ruby on Rails Engine built by the Samvera community. Hyrax provides a foundation for creating many different digital repository applications.
Note: As a Rails Engine, Hyrax is not a web application. To build your digital repository using Hyrax you must mount the Hyrax engine within a Rails application. We call an application that mounts Hyrax a "Hyrax-based application" (or sometimes a "Hyrax Application").
Hyrax offers the ability to:
The Samvera community is here to help. Please see our support guide.
There are two primary Hyrax development concerns:
This is where you work on the code-base that will be used by yours and other Hyrax-based applications. We recommend using Docker and Hyrax's engine development containers.
Note: This is not the only path for Hyrax-engine development. In the past, we documented extensive steps to install the various dependencies for Hyrax-engine development. There is also a Quick Start for Hyrax engine development that outlines steps for working on the Hyrax engine.
By moving to Docker, we are encoding the documentation steps for standing up a Hyrax-engine development environment.
We'd love to accept your contributions. Please see our guide to contributing to Hyrax.
Here are possible ways to help:
See the release management process.
For those familiar with Rails, this is where you create your own application (via rails new) and add Hyrax as a gem to your Gemfile. Your Hyrax-based application is the place for you to create features specific to your Hyrax-based application.
For more information, see our documentation on developing your Hyrax-based application.
Steps to deploy a Hyrax-based application to production will vary depending on your particular ecosystem but here are some methods and things to consider:
This software has been developed by and is brought to you by the Samvera community. Learn more at the Samvera website.
![]()
Hyrax is available under the Apache 2.0 license.
Content type
Image
Digest
Size
600.9 MB
Last updated
over 5 years ago
docker pull grumble/hyrax