dev-docs/docs/introduction/development.mdx
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
git clone https://github.com/excalidraw/excalidraw.git
yarn
yarn start
Now you can open http://localhost:3000 and start coding in your favorite code editor.
For collaboration, you will need to set up collab server in local.
yarn
yarn start
yarn fix
yarn test
yarn test:update
yarn test:code
You can use docker-compose to work on Excalidraw locally if you don't want to setup a Node.js env.
docker-compose up --build -d
We publish a Docker image with the Excalidraw client at excalidraw/excalidraw. You can use it to self-host your own client under your own domain, on Kubernetes, AWS ECS, etc.
docker build -t excalidraw/excalidraw .
docker run --rm -dit --name excalidraw -p 5000:80 excalidraw/excalidraw:latest
The Docker image is free of analytics and other tracking libraries.
At the moment, self-hosting your own instance doesn't support sharing or collaboration features.
We are working towards providing a full-fledged solution for self-hosting your own Excalidraw.