This repository is intended to host EchoLisp, a JavaScript implementation of a Scheme-like Lisp language that runs in web browsers.
EchoLisp is a feature-rich Lisp dialect with:
- Lexical scoping
- Tail call elimination
- Complex numbers and large integers
- JSON manipulation
- Graphical libraries
- Interactive worksheet interface
- Official Website: http://www.echolalie.org/echolisp/
- Documentation: https://www.echolalie.org/echolisp/help.html
- Download: http://www.echolalie.org/echolisp/echolisp.zip
To run EchoLisp from this repository:
- Clone or download this repository
- Open
index.htmlin your web browser - Start coding in Scheme/Lisp!
Alternatively, you can download the latest version directly from the official website
This repository includes a GitHub Action workflow that automatically attempts to download and sync the EchoLisp content from the official source. The workflow:
- Runs weekly to check for updates
- Can be manually triggered from the Actions tab
- Downloads echolisp.zip from http://www.echolalie.org/echolisp/
- Automatically commits the content when successfully downloaded
To manually trigger the sync:
- Go to the Actions tab in this repository
- Select "Sync EchoLisp Content" workflow
- Click "Run workflow"
This repository follows established development standards for EchoLisp code:
- DEVELOPMENT_STANDARDS.md - Core standards and best practices
- NAMING_PROTOCOLS.md - File naming conventions (
.echo.*prefix) - CODING_PATTERNS.md - Common coding patterns
- CONTRIBUTING.md - How to contribute
All new EchoLisp files should follow the .echo.ext naming convention (e.g., module.echo.scm, utils.echo.glisp).
✅ Ready to use! The EchoLisp content has been successfully synced from the official source and is ready for offline use.