Notations Library Documentation

Comprehensive documentation for parsing, modeling, and rendering Carnatic music notation

Notations Library

A TypeScript library for parsing, modeling, and rendering Carnatic music notation

🎵 Expressive DSL

Intuitive domain-specific language for writing Carnatic music notation. Simple syntax for notes, spaces, groups, and complex rhythmic patterns.

Learn the basics →

🎼 Powerful API

Programmatic access to parsing, layout, and rendering. Build editors, viewers, and notation tools with full TypeScript support.

Explore the API →

🎹 Rich Features

Support for gamakas, markers, octaves, multi-track compositions, custom cycles (talas), and precise timing with fractions.

View reference →

📚 Comprehensive Docs

Progressive tutorials, complete syntax reference, cookbook with real examples, and detailed API documentation.

Start learning →

Quick Example

Write notation using the DSL and render it interactively:

S R G M P D N S. sa ri ga ma pa dha ni sa

See more examples in the Cookbook

Community & Support

Get help, report issues, or contribute to the project: