{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/ripple/","markdown":"https://findsoftware.frbit.cloud/ripple.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"ripple","name":"Ripple","urls":{"home":"https://ripple-ts.com","repository":"https://github.com/Ripple-TS/ripple","docs":"https://www.ripple-ts.com/docs/introduction"},"category":["framework"],"description":"TypeScript UI framework with fine-grained reactivity, built around .tsrx component files.","maintainer":"Dominic Gannaway","firstRelease":2025,"language":"javascript","templating":"tsrx","renderingModes":["spa","server","static"],"installMethod":"npm","licenseModel":"open-source","license":"MIT","currentMajor":"0","latestReleaseDate":"2026-10-27T00:00:00.000Z","githubStargazers":7412,"contributors":79,"packagistDownloads":null,"npmWeeklyDownloads":4540,"dependentRepos":8,"dependentPackages":2,"social":{"discord":"https://discord.gg/JBF2ySrh2W"},"checkedAt":"2026-10-28T00:00:00.000Z","addedAt":"2026-10-28T00:00:00.000Z","sources":[{"field":"urls","url":"https://ripple-ts.com/","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/Ripple-TS/ripple","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://www.ripple-ts.com/docs/introduction","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"firstRelease","url":"https://registry.npmjs.org/ripple","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/Ripple-TS/ripple/main/LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"language","url":"https://raw.githubusercontent.com/Ripple-TS/ripple/main/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"category","url":"https://www.ripple-ts.com/docs/introduction","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"templating","url":"https://www.ripple-ts.com/docs/introduction","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://www.ripple-ts.com/docs/quick-start","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"renderingModes","url":"https://www.ripple-ts.com/docs/guide/application","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"renderingModes","url":"https://www.ripple-ts.com/docs/guide/application","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"renderingModes","url":"https://www.ripple-ts.com/llms.txt","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/Ripple-TS/ripple","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"licenseModel","url":"https://api.github.com/repos/Ripple-TS/ripple","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/Ripple-TS/ripple/releases/tag/ripple@0.5.7","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/Ripple-TS/ripple/releases/tag/ripple@0.5.7","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/Ripple-TS/ripple","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/Ripple-TS/ripple/contributors?per_page=1&anon=true","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/range/2026-09-28:2026-10-04/ripple","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ripple","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ripple","checkedAt":"2026-10-28T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Ripple is a TypeScript UI framework whose components live in `.tsrx` files and use its own JSX-like templating language. The project's docs describe Ripple as built on TSRX, a superset of TypeScript. The framework is installed from npm, and the project's comparison page sets it against React, Solid and Svelte.\n\nRipple renders on the client only with `mount()`, or on the server with `render()` from `ripple/server`. A prerender step can also write HTML for marked routes as static files.\n\n## Worth knowing\n\nThe project's libraries page says Ripple is not production ready and may have breaking changes at any moment."}