FindSoftware

Crank.js

JavaScript and TypeScript UI framework whose components are plain functions, generators and promises.

Crank.js is a JavaScript and TypeScript library for building websites and applications, in which components are plain functions, generators and promises, and it works with JSX. The getting-started guide installs the core package with npm, and also shows a single HTML file that loads Crank from a CDN and runs in the browser with no bundler.

Worth knowing

The same guide describes a scaffolded app, set up by the create-crank command, that uses server-side rendering and static output with Shovel.js. That is the scaffolded app’s stack and not a feature of the core package.

Identity

Status
Active
Maintainer
Brian Kim5
Maintained by
Individual5
First release
20214

Rendering and deploy

Runs as
In the browser3
Install with
npm3

Releases

Current major version
Pre-1.06
Last release
2026-09-044

Adoption

GitHub stars
2,7992
npm downloads a week
1,1238
Contributors
297

Why these figures do not compare

Sources

  1. 2026-10-26: links, Categories, Templating, License
    crank.js.org
  2. 2026-10-26: links, Written in, License, License model, GitHub stars
    api.github.com/repos/bikeshaving/crank
  3. 2026-10-26: links, Install with, Runs as
    crank.js.org/guides/getting-started/
  4. 2026-10-26: First release, Last release
    registry.npmjs.org/@b9g/crank
  5. 2026-10-26: Maintainer, Maintained by
    raw.githubusercontent.com/bikeshaving/crank/main/LICENSE
  6. 2026-10-26: Current major version
    api.github.com/repos/bikeshaving/crank/releases
  7. 2026-10-26: Contributors
    api.github.com/repos/bikeshaving/crank/contributors
  8. 2026-10-28: npm downloads a week
    api.npmjs.org/downloads/range/2026-09-28:2026-10-04/@b9g/crank

Last reviewed · Updated · Listed since Edit on GitHubThis page as markdownas JSON