EventStoreDB is an open-source, functional database with Complex Event Processing in JavaScript.
This repository maintains documentation for EventStoreDB (imported from the server repository on build) and client SDKs.
Feel free to create a GitHub issue if you have any questions or request for more explanation or samples.
We're open to any contribution. If you noticed some inconsistency, missing piece, or you'd like to extend existing docs - we'll be happy to get your Pull Request.
Note that EventStoreDB documentation is located in the server repository. Open issues and PRs for server documentation in there.
EventStoreDB clients:
Documentation is written using VuePress.
NodeJS
installed (see the installation guide).pnpm
installed (see an installation guide).
- Clone the repo
- Run
pnpm i
- Run
pnpm run import
- Run
pnpm dev
To run the production build that will import documentation from database and client repositories run:
pnpm run build-prod
To import documentation from external repositories:
pnpm run import
To build documentation without importing documentation:
pnpm build
Documentation is using Algolia for indexing and searching through the contents.
To run Algolia search locally, create .algolia/.env file filled with contents based on the Algolia configuration:
ALGOLIA_APPLICATION_ID=
ALGOLIA_WRITE_API_KEY=
ALGOLIA_SITE_URL=
ALGOLIA_INDEX_NAME=
ALGOLIA_SEARCH_API_KEY=
Note: Make sure that you saved it with LF eol characters.
The scraping script uses a Docker, so you need to have Docker installed and running before running it.
Go to the .algolia folder and run the scrape.sh script.
Note: On windows we recommend running the script in Git Bash.
EPERM: operation not permitted
duringpnpm i
- this error may appear if you've run thepnpm i
from Windows before running it on the WSL2. See troubleshooting link.- If
pnpm dev
fails, verify if your path does not contain spaces. We noticed some issues related to that.