OOLOI.ORG
Menu

DOCUMENTATION

Documentation

​Documentation is now publicly available in our Ooloi-docs GitHub repository. Rather than waiting for the full open source release, we've made the architectural documentation available early to demonstrate the depth of thinking behind Ooloi and to serve the broader functional programming community. These guides document sophisticated music notation architecture whilst teaching advanced Clojure concepts through meaningful musical examples. The GitHub repository is now the canonical source for all documentation – what you see below are simply links to that authoritative source.
WELCOME
  • A personal welcome from Peter Bengtson

READMEs
  • Different README files for various contexts and audiences.​

Guides
  • Comprehensive guides covering Ooloi's core concepts and APIs. These serve a dual purpose: documenting sophisticated music notation architecture whilst teaching advanced functional programming concepts through meaningful musical examples. Includes the timewalking guide, polymorphic API patterns, STM concurrency, and more.

Architectural Decision Records
  • The collection of all Architectural Decision Records (ADRs) created and maintained for Ooloi. Lots of material here to give you a full understanding of the architectural and technical choices made.
Home
​Overview
Documentation
About
Contact
Newsletter
Ooloi is a modern, open-source music notation software designed to handle complex musical scores with ease. It is designed to be a flexible and powerful music notation software tool providing professional, high-quality results. The core functionality includes inputting music notation, formatting scores and their parts, and printing them. Additional features can be added as plugins, allowing for a modular and customizable user experience.​


  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Introduction for Anti-Capitalists
    • Technical Comparison
  • Documentation
  • About
  • Contact
  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Introduction for Anti-Capitalists
    • Technical Comparison
  • Documentation
  • About
  • Contact