Repolode
openmeterio

openmeterio/openmeter

Инфраструктура с открытым исходным кодом для учёта использования и оплаты по факту потребления: собирает события использования, ограничивает доступ и формирует счета.

Open source альтернатива:Stripe BillingMetronomeOrb

Звёзды
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. 1

    Клонируйте репозиторий

    git clone https://github.com/openmeterio/openmeter.git
  2. 2

    Перейдите в папку quickstart

    cd openmeter/quickstart
  3. 3

    Запустите стек для локальной оценки с помощью Docker Compose

    docker compose up -d --wait
  4. 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 обновляется ежедневно.

Похожие проекты

Платформа с открытым исходным кодом для оплаты по факту использования: учитывает события, применяет тарифы и кредиты, формирует счета и собирает платежи.

10,8 тыс.+42 за неделю786GoAGPL-3.0Активно поддерживаетсяОбновлён вчера

Платформа с открытым исходным кодом для управления ценами и биллингом SaaS-, инфраструктурных и AI-компаний: учёт потребления, подписки, выставление счетов и коммерческие предложения.

1,4 тыс.+1 за неделю88RustAGPL-3.0Активно поддерживаетсяОбновлён вчера

Открытая инфраструктура для биллинга по потреблению, кредитам или гибридной модели с учетом потребления в реальном времени; доступна в облаке и для самостоятельного развертывания.

Бэкенд и API#billing#usage-based-pricing#metering
6,9 тыс.957GoAGPL-3.0Обновлён вчера

Apache Kafka — открытая распределённая платформа потоковой обработки событий для высокопроизводительных конвейеров данных и потоковых приложений.

34,2 тыс.+87 за неделю15,7 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён 22 часа назад

Платформа с открытым исходным кодом для CDC: передаёт изменения строк базы данных в виде событий на базе Kafka и Kafka Connect.

13,3 тыс.+35 за неделю3,1 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён вчера