ESCode: Recompose the Web

Npm package version
Npm package monthly downloads
License: AGPL v3
Discord

ESCode is a framework for creating composable web applications.

ESCode is a sub-framework of the Brains@Play Framework.

The Programming Workflow

ESMpile

Compile a list of active ESM imports with esmpile. This is achieved by bundling code hosted at standard import uris from their text sources. Resulting bundles also support incremental changes and recompilation.

ESMonitor

Receive notification about changes to objects (including ESM) and their values using esmonitor.

ESCompose

Transform ESM into Web Components that send messages to each other using escompose, which implements the ECMAScript Components (ESC) specification.

ESComposer

Convert between .esc.js to .esc.html and .esc.json using escomposer.

Components

Pull code from the official repository of ESC using components.

ESCode

Inspect and edit .esc files (using code written with .esc) using escode.

Draft Libraries

Apps

Roadmap

  • Declare ESC with similar detail to ESM.

Acknowledgments

This library is maintained by Garrett Flynn and Joshua Brewster, who use contract work and community contributions through Open Collective to support themselves.

Backers

Support us with a monthly donation and help us continue our activities!






























Sponsors

Become a sponsor and get your logo here with a link to your site!