Repolode
useautumn

useautumn/autumn

Stripeとアプリの間に導入する、サブスクリプションやクレジット、従量課金に対応したオープンソースの料金・請求レイヤー。

代替できる製品:Stripe BillingChargebeeRecurly

スター
2,828
フォーク
279
未解決の Issue
326
最終コミット
22 時間前

これは何?

AutumnはStripeとアプリケーションの間に入り、料金モデルを定義して数行のコードで組み込めます。サブスクリプション、クレジットシステムとチャージ、超過料金に対応した従量課金モデル、大口顧客向けのカスタムプランをサポートします。

主な目的は、請求処理のロジックをアプリケーションのコードから切り離すことです。アップグレード、ダウングレード、解約、決済失敗への対応は、自分でWebhookハンドラーを書く代わりにプラットフォームが処理します。また、データベースのマイグレーションを行わずに、ダッシュボードから料金を変更できます。

請求処理のロジックは3つの関数で利用できます。購入やプラン変更のフローにはattach、アクセス権や残りの利用量の確認にはcheck、利用イベントの記録にはtrackを使います。Autumnはホスト型のクラウドサービスとして利用できるほか、BunとPostgresを使ってセルフホストすることもできます。

主な機能

  • 01サブスクリプション、クレジットシステム、チャージを1つのプラットフォームで提供
  • 02リアルタイムの上限設定と超過料金に対応した従量課金
  • 03シート単位の料金モデルと前払いの料金モデル
  • 04アップグレード、ダウングレード、解約、決済失敗への対応を標準搭載
  • 05請求処理の組み込みに使える3つの関数(attach、check、track)

ユースケース

  • SaaSプロダクトに有料プランと機能ごとの利用上限を追加する
  • AIのトークンやAPIの利用量に超過料金を加えて課金する
  • アプリケーションのコードを変更せずに、エンタープライズ向けのカスタムプランを提供する
  • データベースのマイグレーションを行わずに、クレジットや新しい料金体系を試す

クイックスタート

  1. 1

    bunがインストールされていることを確認する

  2. 2

    プロジェクトの依存関係をインストールする

    bun install
  3. 3

    Autumnを起動する

    bun dev

使う前に知っておきたいこと

  • セルフホストには複数の外部サービスが必要です。READMEでは、サポートが必要な場合はDiscordでチームに問い合わせるよう案内されています。
  • ローカルでログインするには、server/.envにResendまたはGoogle OAuthの認証情報を設定するか、コンソールに出力されるOTPを使用する必要があります。

トピック

よくある質問

autumn とは?
Stripeとアプリの間に導入する、サブスクリプションやクレジット、従量課金に対応したオープンソースの料金・請求レイヤー。 AutumnはStripeとアプリケーションの間に入り、料金モデルを定義して数行のコードで組み込めます。サブスクリプション、クレジットシステムとチャージ、超過料金に対応した従量課金モデル、大口顧客向けのカスタムプランをサポートします。
autumn は無料で使えますか?ライセンスは?
autumn は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
autumn は今もメンテナンスされていますか?
活発にメンテナンス中。autumn の最終コミットは 2026年10月19日 です。
autumn は何に使えますか?
SaaSプロダクトに有料プランと機能ごとの利用上限を追加する AIのトークンやAPIの利用量に超過料金を加えて課金する アプリケーションのコードを変更せずに、エンタープライズ向けのカスタムプランを提供する データベースのマイグレーションを行わずに、クレジットや新しい料金体系を試す
autumn のインストール方法は?
bunがインストールされていることを確認する プロジェクトの依存関係をインストールする: bun install Autumnを起動する: bun dev
autumn はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/useautumn/autumn

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト