Self-hosted software for managing artisanal D2C micro-businesses
See the code
Open-source ERP for small-scale artisanal manufacturers and craft businesses
Craftplan brings all essential business tools into one platform: catalog management, inventory control, order processing, production planning, purchasing, and CRM, so you can get off the ground quickly without paying for multiple separate platforms.

Catalog & BOM
Orders & Invoices
Production
Inventory
Purchasing
CRM
Import / Export
Calendar Feed
API
Access Control
Global Search
Cmd+K / Ctrl+K) for instant access to any record![]() | ![]() |
![]() | ![]() |
![]() |
Elixir · Ash Framework · Phoenix LiveView · PostgreSQL · Tailwind CSS
Deploy Craftplan on your own server. No need to clone the repo:
curl -O https://raw.githubusercontent.com/puemos/craftplan/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/puemos/craftplan/main/.env.example
cp .env.example .env # Fill in the required secrets (see .env.example)
docker compose up -d
This starts Craftplan, PostgreSQL, and SeaweedFS with database migrations running automatically.
Upgrading from MinIO? The updated Compose file automatically migrates and verifies existing photos before starting Craftplan. Later SeaweedFS upgrades skip migration. Keep your .env and volumes; see the upgrade guide for disk-space requirements and recovery.
See the self-hosting guide for single-container mode, Railway deployment, reverse proxy setup, and more.
For contributors who want to work on the codebase. Prerequisites: Docker and mise
mise install # Install Elixir, Erlang/OTP, and Node.js versions from mise.toml
mise run services:up # Start PostgreSQL + SeaweedFS + Mailpit
mise run setup # Install deps, migrate, build assets, seed
mise run dev # Start at localhost:4000
See the development setup guide for detailed instructions.
Contributions are welcome. For major changes, please open an issue first to discuss your proposal.
mise run test # Run the test suite
mise run format # Format code (Styler, Spark, Tailwind, HEEx)
mise run format:check # Check formatting without modifying files
mise run ci # Run the full CI suite locally (requires services:up)
Commits follow the convention: type(scope): description (e.g., feat(batching):, fix(orders):, ui(production):).
This project is licensed under the AGPLv3 License. See the LICENSE file for details.
201 followers · starred Feb 2026
75 followers · starred Apr 2026
356 followers · starred Feb 2026
354 followers · starred Feb 2026
Self-hosted software for managing artisanal D2C micro-businesses
See the code
Open-source ERP for small-scale artisanal manufacturers and craft businesses
Craftplan brings all essential business tools into one platform: catalog management, inventory control, order processing, production planning, purchasing, and CRM, so you can get off the ground quickly without paying for multiple separate platforms.

Catalog & BOM
Orders & Invoices
Production
Inventory
Purchasing
CRM
Import / Export
Calendar Feed
API
Access Control
Global Search
Cmd+K / Ctrl+K) for instant access to any record![]() | ![]() |
![]() | ![]() |
![]() |
Elixir · Ash Framework · Phoenix LiveView · PostgreSQL · Tailwind CSS
Deploy Craftplan on your own server. No need to clone the repo:
curl -O https://raw.githubusercontent.com/puemos/craftplan/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/puemos/craftplan/main/.env.example
cp .env.example .env # Fill in the required secrets (see .env.example)
docker compose up -d
This starts Craftplan, PostgreSQL, and SeaweedFS with database migrations running automatically.
Upgrading from MinIO? The updated Compose file automatically migrates and verifies existing photos before starting Craftplan. Later SeaweedFS upgrades skip migration. Keep your .env and volumes; see the upgrade guide for disk-space requirements and recovery.
See the self-hosting guide for single-container mode, Railway deployment, reverse proxy setup, and more.
For contributors who want to work on the codebase. Prerequisites: Docker and mise
mise install # Install Elixir, Erlang/OTP, and Node.js versions from mise.toml
mise run services:up # Start PostgreSQL + SeaweedFS + Mailpit
mise run setup # Install deps, migrate, build assets, seed
mise run dev # Start at localhost:4000
See the development setup guide for detailed instructions.
Contributions are welcome. For major changes, please open an issue first to discuss your proposal.
mise run test # Run the test suite
mise run format # Format code (Styler, Spark, Tailwind, HEEx)
mise run format:check # Check formatting without modifying files
mise run ci # Run the full CI suite locally (requires services:up)
Commits follow the convention: type(scope): description (e.g., feat(batching):, fix(orders):, ui(production):).
This project is licensed under the AGPLv3 License. See the LICENSE file for details.
201 followers · starred Feb 2026
75 followers · starred Apr 2026
356 followers · starred Feb 2026
354 followers · starred Feb 2026