Lake is a browser-based rich text editor built for modern applications that require content creation like blog posts, user comments, and email composition. It aims to provide as many features as possible through a simple structure while remaining free for commercial use.
Examples · Getting started · Reference
Want to customize Lake? Follow these steps to set up a local development environment:
# Clone the repository
git clone https://github.com/lakejs/lake.git
# Install dependencies
pnpm install
# Start the development server
pnpm dev
Once the server is running, you can open http://localhost:8080/examples/
to try the demos.
Since Lake relies on various browser APIs, tests need to run in a real browser environment. You have two options:
-
Open
http://localhost:8080/tests/
to run tests in a visible browser window. -
Run tests in headless mode with the
pnpm test
command.
Lake is released under the MIT license. Below is a list of licenses for its dependencies:
Dependency | License | Author |
---|---|---|
Phosphor Icons | MIT | Tobias Fried |
Fluent Icons | MIT | Microsoft |
CodeMirror | MIT | Marijn Haverbeke |
debounce | MIT | Sindre Sorhus |
EventEmitter3 | MIT | Arnout Kazemier |
fast-deep-equal | MIT | Evgeny Poberezkin |
Idiomorph | BSD 2-Clause | Big Sky Software |
is-hotkey | MIT | Ian Storm Taylor |
KaTeX | MIT | Khan Academy |
rc-upload | MIT | Ant Design Team |
PhotoSwipe | MIT | Dmitry Semenov |
typesafe-i18n | MIT | Hofer Ivan |