Платформа с открытым исходным кодом для оплаты по факту использования: учитывает события, применяет тарифы и кредиты, формирует счета и собирает платежи.
openmeterio/openmeter
Инфраструктура с открытым исходным кодом для учёта использования и оплаты по факту потребления: собирает события использования, ограничивает доступ и формирует счета.
Open source альтернатива:Stripe Billing
Metronome
Orb
- Звёзды
- 2,439
- Форки
- 239
- Открытые issues
- 64
- Последний коммит
- вчера
Что это?
OpenMeter собирает большой поток событий использования в формате CloudEvents, связывает их с клиентами и агрегирует данные в реальном времени. Проект предназначен для продуктов в сфере AI, API и оплаты по факту использования, которым нужен единый источник достоверных данных о потреблении.
Помимо учёта использования, OpenMeter предоставляет каталог продуктов с версионируемыми тарифами, функциями, дополнениями и фиксированными, поштучными, ступенчатыми, пакетными или динамическими ценами. Он рассчитывает доступность функций и остатки лимитов использования, которые приложение может применять для управления доступом, а также обрабатывает тарификацию, кредитные балансы клиентов, изменения подписок и весь жизненный цикл счетов. Разработчики могут использовать REST API или SDK для JavaScript, Python и Go, а также подключать внешние сервисы выставления счетов и приёма платежей.
Проект работает в виде API- и worker-процессов, использующих Kafka, ClickHouse и PostgreSQL. Для локальной оценки предусмотрен быстрый запуск через Docker Compose. Проект находится в бета-версии, поэтому между релизами возможны несовместимые изменения.
Ключевые возможности
- 01Принимает CloudEvents и агрегирует данные об использовании в реальном времени по клиентам и временным интервалам.
- 02Позволяет задавать версионируемые тарифы и функции, а также фиксированные, поштучные, ступенчатые, пакетные и динамические цены.
- 03Рассчитывает доступность функций и остатки лимитов использования для контроля со стороны приложения.
- 04Управляет кредитными балансами клиентов, изменениями подписок и жизненным циклом счетов.
- 05Предоставляет REST API, SDK для JavaScript, Python и Go, а также вебхуки.
Сценарии использования
- Выставление счетов за вызовы API, токены или другие учитываемые единицы в AI- или API-продукте.
- Контроль предоплаченных кредитов или месячных лимитов использования в приложении.
- Объединение оплаты по факту использования и регулярной оплаты подписки в одной системе.
- Добавление учёта использования к существующему стеку с сохранением текущего платёжного провайдера.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/openmeterio/openmeter.git - 2
Перейдите в папку quickstart
cd openmeter/quickstart - 3
Запустите стек для локальной оценки с помощью Docker Compose
docker compose up -d --wait - 4
Отправьте тестовое событие и запросите его измеренное значение, используя пример с curl, TypeScript или Python из README
Что важно знать
- Релизы находятся в бета-версии и могут содержать несовместимые изменения.
- Python SDK находится в предварительной версии.
- Стек Compose предназначен для локальной оценки, а Helm chart — для разработки, не для продакшена.
- Для запуска основного runtime требуются Kafka, ClickHouse и PostgreSQL.
Темы
Частые вопросы
- Что такое openmeter?
- Инфраструктура с открытым исходным кодом для учёта использования и оплаты по факту потребления: собирает события использования, ограничивает доступ и формирует счета. OpenMeter собирает большой поток событий использования в формате CloudEvents, связывает их с клиентами и агрегирует данные в реальном времени. Проект предназначен для продуктов в сфере AI, API и оплаты по факту использования, которым нужен единый источник достоверных данных о потреблении.
- openmeter можно использовать бесплатно? Какая у него лицензия?
- openmeter распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- openmeter всё ещё поддерживается?
- Активно поддерживается. Последний коммит в openmeter — 6 нояб. 2026 г..
- Для чего можно использовать openmeter?
- Выставление счетов за вызовы API, токены или другие учитываемые единицы в AI- или API-продукте. Контроль предоплаченных кредитов или месячных лимитов использования в приложении. Объединение оплаты по факту использования и регулярной оплаты подписки в одной системе. Добавление учёта использования к существующему стеку с сохранением текущего платёжного провайдера.
- Как установить openmeter?
- Клонируйте репозиторий: git clone https://github.com/openmeterio/openmeter.git Перейдите в папку quickstart: cd openmeter/quickstart Запустите стек для локальной оценки с помощью Docker Compose: docker compose up -d --wait Отправьте тестовое событие и запросите его измеренное значение, используя пример с curl, TypeScript или Python из README
- Где скачать openmeter?
- Исходный код и инструкции по установке — на GitHub: https://github.com/openmeterio/openmeter
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа с открытым исходным кодом для управления ценами и биллингом SaaS-, инфраструктурных и AI-компаний: учёт потребления, подписки, выставление счетов и коммерческие предложения.
Открытая инфраструктура для биллинга по потреблению, кредитам или гибридной модели с учетом потребления в реальном времени; доступна в облаке и для самостоятельного развертывания.
Apache Kafka — открытая распределённая платформа потоковой обработки событий для высокопроизводительных конвейеров данных и потоковых приложений.
Платформа с открытым исходным кодом для CDC: передаёт изменения строк базы данных в виде событий на базе Kafka и Kafka Connect.
Набор готовых к запуску примеров Debezium для захвата изменений данных: Docker Compose-файлы, конфигурации и руководства.