# TidalCycles

Pattern language

Repository: https://github.com/tidalcycles/Tidal
Canonical: https://ross.abutalabs.com/products/tidalcycles
Homepage: https://codeberg.org/uzu/tidal
Language: Haskell
License: GPL-3.0
License Family: copyleft
Topics: livecoding, algorave, pattern, haskell, language, dsl, kairotic, live-coding
Archived: true
Last push: 2025-06-13T19:22:15+00:00
Link (homepage): https://codeberg.org/uzu/tidal
Link (site_page): https://docs.codeberg.org/getting-started/what-is-codeberg
Link (site_page): https://docs.codeberg.org/getting-started/faq
Link (site_page): https://codeberg.org/uzu/tidal/commit/5ae655255d87c983a596f398a0385b21df97df3b
Link (site_page): https://codeberg.org/uzu/tidal/commit/6f097d93299058c44cd39fe564b0e82f7d36655e

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 26, release rhythm 8, longevity 100
- inputs: {"age_days": 5837, "days_push": 446, "days_rel": 451, "gap_med": null, "n_releases_24m": 1}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2850, forks 276 (observed 2026-08-28T04:07:25.626405+00:00)

## What it is
Strudel is a web-based environment for live coding algorithmic music patterns, offering a faithful JavaScript port of the Haskell-based TidalCycles DSL. It lets musicians and coders compose and manipulate rhythmic patterns in the browser using Web Audio, and development has moved to Codeberg.

## Use cases
- live code music in the browser
- create algorithmic drum patterns
- perform algorave sets with web audio
- port tidalcycles patterns to javascript
- teach live coding music to students
- prototype rhythmic sequences without installing software

## When to choose
- you want to live code music instantly in a browser with no installation
- you want TidalCycles-style pattern semantics in JavaScript
- you are teaching or learning algorithmic composition

## When to avoid
- you need the full Haskell TidalCycles ecosystem with SuperCollider backend
- you need offline desktop DAW-style production tooling
- you need studio-quality audio rendering rather than pattern experimentation

## Facets
- artifact type: application
- maturity: active
- function: audio-processing, interpreter, programming-language, gui
- domain: audio, web-development, programming-languages, entertainment
- platform: browser, cross-platform
- tags: live-coding, algorave, algorithmic-patterns, web-audio, tidalcycles, music, dsl, sequencer, audio, web-server, javascript

## Member repositories
- tidalcycles/Tidal (main) score 10
- tidalcycles/strudel (frontend) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:25.626405+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:29:36.892916+00:00, confidence not recorded.
  - readme: https://github.com/tidalcycles/Tidal (fetched 2026-08-28T04:07:25.626405+00:00, sha 0d93b88b2f88)
  - homepage: https://codeberg.org/uzu/tidal (fetched 2026-08-29T09:47:26.469847+00:00, sha 38cc18f5e929)
  - site_page: https://docs.codeberg.org/getting-started/what-is-codeberg (fetched 2026-08-29T09:47:26.479226+00:00, sha fe3047f34c81)
  - site_page: https://docs.codeberg.org/getting-started/faq (fetched 2026-08-29T09:47:26.481682+00:00, sha 7ffd1ab1d66b)
  - site_page: https://docs.codeberg.org (fetched 2026-08-29T09:47:26.489678+00:00, sha 3c642f9d47c9)
  - site_page: https://codeberg.org/uzu/tidal/commit/5ae655255d87c983a596f398a0385b21df97df3b (fetched 2026-08-29T09:47:26.485195+00:00, sha b1e458d5b059)
  - site_page: https://codeberg.org/uzu/tidal/commit/6f097d93299058c44cd39fe564b0e82f7d36655e (fetched 2026-08-29T09:47:26.486706+00:00, sha b1e458d5b059)
  - site_page: https://codeberg.org/uzu/tidal/src/branch/main/CHANGELOG.md (fetched 2026-08-29T09:47:26.488250+00:00, sha b1e458d5b059)
- Data as of 2026-08-30T08:39:29.467469+00:00.
