Lake is a browser-based rich text editor designed for creating content such as blogs, comments, and emails. It tries to keep a balance between being feature-rich and lightweight, offering an easy-to-use programming interface for further extension.
Examples · Getting started · Reference
If you want to customize Lake, download the source code and run a local server that includes an HTTP service and real-time bundling.
# Clone the repository
git clone https://github.com/lakejs/lake.git
# Install dependencies
pnpm install
# Start a local server
pnpm dev
You can now visit http://localhost:8080/examples/
to try the demos in your local environment.
Lake depends on many browser APIs, so running its test cases needs a real browser environment. You can run the tests visibly by visiting http://localhost:8080/tests/
, or execute the pnpm test
command to run them in headless mode.
Lake is released under the MIT license. The following table shows the licenses of the packages that Lake depends on.
Dependency | License |
---|---|
Phosphor Icons | MIT |
Fluent Icons | MIT |
CodeMirror | MIT |
debounce | MIT |
EventEmitter3 | MIT |
fast-deep-equal | MIT |
Idiomorph | BSD 2-Clause |
is-hotkey | MIT |
KaTeX | MIT |
rc-upload | MIT |
PhotoSwipe | MIT |
typesafe-i18n | MIT |