Cutting-edge COBOL frontend framework
  • JavaScript 70.8%
  • TypeScript 23.2%
  • Shell 5.5%
  • Dockerfile 0.5%
Find a file
2026-03-06 10:29:30 +01:00
cli Fix CLI-generated code and make signal updates automatically re-render 2026-03-06 10:29:30 +01:00
docs Fix CLI-generated code and make signal updates automatically re-render 2026-03-06 10:29:30 +01:00
examples Refactor scripts layout 2026-01-15 00:01:36 +00:00
scripts Fix CLI-generated code and make signal updates automatically re-render 2026-03-06 10:29:30 +01:00
src Fix CLI-generated code and make signal updates automatically re-render 2026-03-06 10:29:30 +01:00
tests Fix CLI-generated code and make signal updates automatically re-render 2026-03-06 10:29:30 +01:00
vendor Add computed signals 2026-01-13 13:46:39 +00:00
.gitignore Embed runtime into CLI 2026-01-14 10:27:38 +00:00
.gitmodules Point cobweb submodule at my fork 2026-01-14 13:27:11 +01:00
LICENSE Add license 2026-01-14 09:22:18 +01:00
package-lock.json Fix CLI-generated code and make signal updates automatically re-render 2026-03-06 10:29:30 +01:00
package.json Fix CLI-generated code and make signal updates automatically re-render 2026-03-06 10:29:30 +01:00
README.md Refactor scripts layout 2026-01-15 00:01:36 +00:00
tsconfig.json Migrate framework to TypeScript 2026-01-13 11:55:07 +00:00

Cobular

A minimal browser framework inspired by Angular where each component is a trio of files:

  • HTML template
  • scoped CSS
  • COBOL logic compiled to WebAssembly

The runtime is JavaScript/TypeScript. Component logic can live in COBOL, in JS/TS sidecars, or both.

Docs

  • docs/tutorial.md - single-page intro/tutorial
  • docs/api.md - API reference (COBOL + JS)
  • docs/ops-demo.md - deep dive on the ops dashboard demo
  • docs/cobular-cli/readme.md - CLI overview

Quick start

Use the container scripts to avoid manual system dependency setup:

  • Build the framework in a container: bash scripts/build_in_docker.sh
    • Podman: bash scripts/build_in_podman.sh
  • Build + serve all demos + docs: bash scripts/run_demo_container_docker.sh
    • Podman: bash scripts/run_demo_container_podman.sh
  • Generate static docs HTML: npm run docs:html

Demos

If you already have the toolchain installed locally:

  • Ops dashboard: node scripts/utils/build_ops_demo.mjs then node scripts/utils/serve_ops_demo.mjs
  • Other demos: node scripts/utils/serve_fetch_demo.mjs, node scripts/utils/serve_computed_demo.mjs, node scripts/utils/serve_jsbridge_demo.mjs

Publish

  • Publish both packages: bash scripts/utils/publish_packages.sh

Docker demo container

Build and run all demos + docs without installing local deps:

bash scripts/run_demo_container_docker.sh

Podman users can run:

bash scripts/run_demo_container_podman.sh

This publishes the demo servers on localhost: