Carbon: open-source ERP, MES и QMS для производств
Carbon — это open-source ERP, MES и QMS для производств, объединяющий управление предложениями, планирование, закупки, производство и контроль качества в одной системе с REST API и сервером MCP на базе Postgres.
Этот проект подходит для малых и крупных производств, позволяя работать с моделями заводов от десяти человек до больших производственных линий. В отличие от многих альтернатив, здесь всё интегрировано, что упрощает отслеживание партий и серийных номеров, а также управление запасами. Ты можешь сам разместить его на своем сервере или воспользоваться Carbon Cloud для быстрого старта.
Проект написан на TypeScript, React и Rust. Ссылки на документацию по самохостингу и API уже есть, так что запустить его будет несложно. Обрати внимание, что это всё еще на ранней стадии развития, и важно внимательно следить за обновлениями проекта.
Проект Carbon представляет собой открытое решение для управления производственными процессами, охватывающее ERP, MES и QMS. Его цель — интегрировать все бизнес-процессы, начиная от планирования и закупок до производства и логистики, в единую модель, что особенно полезно для компаний с различными производственными задачами.
Зачем нужен Carbon
Carbon создан как более адаптивная альтернатива устаревшим ERP-системам, часто предназначенным для бухгалтеров. Он позволяет избежать ценового давления со стороны поставщиков, обеспечивая открытый доступ к данным и возможность настройки систем под уникальные потребности каждого производителя. Carbon работает на единой схеме PostgreSQL, где все процессы записываются без необходимости ручного ввода данных или согласования.
Как установить и запустить
Запустить Carbon можно двумя способами:
- Carbon Cloud: Самый простой способ начать — создать учетную запись в облаке Carbon.
- Самостоятельный хостинг: Настройка на собственном сервере или VPS с помощью подробных инструкций в [руководстве по самостоятельному хостингу](https://docs.carbon.ms/docs/platform/self-hosting).
Для локальной разработки необходимо установить Docker, Node.js 22 и pnpm. После установки можно выполнить следующие команды:
git clone https://github.com/crbnos/carbon.git && cd carbon
corepack enable && pnpm install
cp .env.example .env
pnpm dev
После этого локальный сервер будет доступен по следующим адресам:
- ERP: http://localhost:3000
- MES: http://localhost:3001
- API: http://localhost:54321
Что умеет Carbon
Carbon предлагает широкий набор функций, включая:
- Управление продажами, закупками и инвентаризацией.
- Планирование производственных процессов и управление качеством.
- Отслеживание серийных номеров и материалов для обеспечения прослеживаемости.
- Интеграция с различными внешними системами, такими как Slack и Stripe.
- Мощный API с более чем 1500 операциями для автоматизации процессов.
Система также поддерживает кастомизацию через дополнительные поля и блочные автоматизации без кода.
Ограничения и безопасность
Несмотря на свою гибкость, Carbon имеет некоторые ограничения. Например, функции, такие как 3D-моделирование и геометрическое планирование, требуют установки дополнительного Rust-сервиса. Без него ERP и MES будут работать нормально, но некоторые функции будут недоступны.
С точки зрения безопасности, Carbon использует строгую модель управления доступом, основанную на ролях, комбинируя её с уровнем безопасности на уровне строк в PostgreSQL. Каждая таблица защищена, и доступ к ней имеют только авторизованные пользователи.
Заключение
Carbon — это мощное и гибкое решение для управления производственными процессами, которое подойдет как для небольших, так и для крупных предприятий. Открытость проекта и возможность кастомизации делают его отличной альтернативой традиционным ERP-системам, помогая компаниям избежать привязки к конкретным поставщикам и адаптироваться к своим уникальным потребностям.
Открыть на GitHub: crbnos/carbon →
RepoRadar