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 FrankenScore. Lots of material here to give you a full understanding of the architectural and technical choices made.
​License
  • FrankenScore will licensed under the Mozilla Public License (MPL) 2.0, with a couple of minor additions.

Code of Conduct
  • When we go open-source and start inviting collaborators, this code of conduct will apply. Not because we're obsessively woke, but because we've been around the block a few times and things like this really are necessary, sane, and sound.
Home
​Overview
Documentation
About
Contact
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