OOLOI.ORG
Menu

OVERVIEW

​FrankenScore is a modern revival and evolution of music notation software, built on the legacy of Igor Engraver while embracing contemporary technologies and development practices.

Key Features

  • Open-source core with optional paid plugins
  • High-performance, multi-threaded architecture
  • Cross-platform compatibility (Mac, Windows, Linux)
  • Intuitive and fast music input system
  • Professional-quality score rendering and printing
Picture

Current Status

​FrankenScore is under active development, focusing on creating a robust, extensible core that can handle the complexities of music notation while maintaining performance and user-friendliness. When the core engine platform is ready, we will open-source the repo and start inviting collaborators.

We'll invite musicians, developers, and music enthusiasts to join us in shaping the future of music notation software. Whether you're interested in using FrankenScore, contributing to its development, or creating plugins, there are many ways to get involved.

More Reading

  • ​Background and History
  • Project Goals
  • Introduction for Musicians
  • Introduction for Programmers
  • Introduction for Anti-Capitalists
  • Technical Comparison
Home
​Overview
Documentation
About
Contact
FrankenScore 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, extremely 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
    • Architectural Decision Log >
      • Choice of Clojure
      • Separation of Frontend and Backend
      • Adoption of gRPC
      • Plugins
      • STM for Concurrency
      • JavaFX & Skija
      • SMuFL
      • Nippy
      • Vector Path Descriptors
      • Collaborative Features
      • Trees and Circles
      • Shared Structure
      • Persisting Pieces
      • Slur Formatting
      • Piece Walker
    • Backend src README
    • Development Plan
    • License
    • Code of Conduct
  • About
  • Contact
  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Introduction for Anti-Capitalists
    • Technical Comparison
  • Documentation
    • Architectural Decision Log >
      • Choice of Clojure
      • Separation of Frontend and Backend
      • Adoption of gRPC
      • Plugins
      • STM for Concurrency
      • JavaFX & Skija
      • SMuFL
      • Nippy
      • Vector Path Descriptors
      • Collaborative Features
      • Trees and Circles
      • Shared Structure
      • Persisting Pieces
      • Slur Formatting
      • Piece Walker
    • Backend src README
    • Development Plan
    • License
    • Code of Conduct
  • About
  • Contact