At the core of Muscat stand the following important open-source components:
Ruby on Rails
Ruby on Rails is the main web application framework. It is used in many well-known projects, such as GitHub, SoundClound or Airbnb. The cataloguing user interface of Muscat is built on ActiveAdmin, a popular front-end framework for Ruby on Rails applications.
The data in Muscat is stored in MySQL, a very popular open-source database system. It is highly scalable and reliable database system that very commonly serves as backend for content management systems (CMS) and web application frameworks such as Ruby on Rails.
The data in Muscat is indexed using Solr, quite likely the most widely used search engine designed for indexing large datasets. It is customizable and fits in Muscat the specific searching needs yielded by the domain of music sources.
The discovery interface of Muscat uses Blacklight, an open-source Ruby on Rails application used by many libraries and institutions. The page concerning the discovery interface provides more information about the use of Blacklight in Muscat.
The incipit display is powered by Verovio, a separate project of the RISM Switzerland working group. With Verovio, incipits are displayed dynamically in the application and in the search interface.
The architecture of Muscat and how the components are organized is described more precisely in the section about the application architecture in the page about the model and architecture.
Muscat source code
The GitHub repository also serves as a hub for discussion for the members of the community involved in the development of Muscat. These members are not necessarily all computer programmers; they might also include editors or cataloguers who bring their expertise and feedback directly to the development process. The issue page is the place where ideas or problems are collected.
Re-use and extensions
Making a technology available as open-source greatly facilitates its re-use by others and this is also the case with Muscat. It is the basis for several research projects whose data do not directly fit the RISM scope – at least not at this stage – and which require some adjustments or extensions. Muscat was adopted by the University of New England in Australia for a project led by Prof. Jason Stoessel. Their adjustments to Muscat are made by Intersect, Australia's largest full-service eResearch support agency. Muscat is also adjusted for a Motet database project led by Prof. Wolfgang Fuhrmann at the University of Mainz.