# composer-nb > Reference for composer-nb, a typed, declarative language for composing music. - [Introduction](https://pkhambat.mintlify.app/index.md): composer-nb is a typed, declarative language for composing music. - [For musicians](https://pkhambat.mintlify.app/for-musicians.md): What a cell is, how to play it, and how to send it to someone. - [Jupyter](https://pkhambat.mintlify.app/jupyter.md): Play composer-nb cells in Jupyter with %%music and the Song class. - [Assistants](https://pkhambat.mintlify.app/assistants.md): composer-nb as a tool for Claude, Cursor or any assistant that speaks MCP: it writes a cell, checks it and draws the sheet. - [Overview](https://pkhambat.mintlify.app/language/overview.md): Cells, statements, types, names, blocks, lengths and scope. - [Settings](https://pkhambat.mintlify.app/language/settings.md): set and with, and the settings every line shares: time, tempo and swing. - [Patterns](https://pkhambat.mintlify.app/language/patterns.md): The pattern type: lines that play together and repeat, how long a pattern lasts, groups, bar and every. - [play](https://pkhambat.mintlify.app/language/play.md): The statement that renders a value to audio. - [Kit](https://pkhambat.mintlify.app/drums/kit.md): The drum kit: its pieces, a line each, and the kit setting. - [Steps](https://pkhambat.mintlify.app/drums/steps.md): The steps type: what a kit piece plays, as steps or as beats. - [Instruments](https://pkhambat.mintlify.app/pitched/instruments.md): The pitched instruments, a line each, and their settings: key, mode, octave, transpose and an instrument's sound. - [Key and mode](https://pkhambat.mintlify.app/pitched/key.md): key and mode: the root that degrees and numerals count from, and how the music is written. - [Notes](https://pkhambat.mintlify.app/pitched/notes.md): The notes type: what an instrument plays, one note at a time, by name or by degree of the key. - [Chords](https://pkhambat.mintlify.app/pitched/chords.md): The chords type: a chart of bars on an instrument's line. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.