MCPcopy
hub / github.com/killbill/killbill

github.com/killbill/killbill @killbill-0.24.18 sqlite

repository ↗ · DeepWiki ↗ · release killbill-0.24.18 ↗
16,893 symbols 90,948 edges 1,715 files 208 documented · 1%
README

Kill Bill - Open-Source Subscription Billing & Payments Platform

Kill Bill, the Open-Source Subscription Billing & Payments Platform, duck logo

Kill Bill has been the leading Open-Source Subscription Billing & Payments Platform over the past 10 years. The platform exists to help you scale your billing and payment infrastructure and to grow your business. Out of the box, you have access to real-time analytics and financial reports. And because you are in control of your business and client data, you avoid any vendor lock-in.

Kill Bill can fulfill the billing and payment needs of nearly any online business. Reliable and robust, it has proven itself over time with even the largest SaaS and e-commerce organizations.

Open-Source + SaaS billing = OpenSaaS billing

Kill Bill offers a lot out of the box:

  • You can test various subscription billing models to see which is most profitable for your business.
  • It is easy to run trials and accommodate even the briefest promotional discounts.
  • Your business doesn't need to rely on the uptime or processing speed of a third-party SaaS provider.
  • Kill Bill is not an all-in-one solution. Instead, it is highly modularized, enabling you to disable functionality you don't need or replace functionality with one of your existing systems.
  • On premises or in the cloud, Kill Bill will scale as your subscription business grows. You can also start with Kill Bill in one business area and slowly migrate it to other areas.
  • Kill Bill provides an unmatched framework for extensibility.

With Kill Bill, you get a SaaS-like subscription management and billing solution out of the box, but with the flexibility and peace of mind of running an open-source stack.

Get your own subscription billing platform

Open-Source and governance

Kill Bill is free to use and completely open-source under the Apache Licence 2.0 license. 🎉

However, we do require financial backing to sustain the effort to maintain and enhance the project. Companies, individual users, and contributors can join their peers in supporting the work through GitHub Sponsors. 🍻

Get stats on Kill Bill contributors

Looking for statistics? This project does not use a monolithic repository, but is instead split across many components. To gather accurate counts on contributors, stars, and forks, take a look across our entire GitHub organization. 📈

About Kill Bill

Martin Westhead, Pierre-Alexandre Meyer, and Stéphane Brossier founded the project independently in 2010. The Billing Project, LLC owns the Kill Bill codebase and trademarks. Professional services, sponsorships, and commercial support packages are available upon request.

Extension points exported contracts — how you extend this code

EntitySqlDaoTransactionWrapper (Interface)
Transaction closure for EntitySqlDao queries @param object type to return from the transaction [31 implementers]
util/src/main/java/org/killbill/billing/util/entity/dao/EntitySqlDaoTransactionWrapper.java
DispatcherCallback (Interface)
(no doc) [6 implementers]
payment/src/main/java/org/killbill/billing/payment/core/ProcessorBase.java
BlockingStateDao (Interface)
(no doc) [6 implementers]
entitlement/src/main/java/org/killbill/billing/entitlement/dao/BlockingStateDao.java
QuantityEvent (Interface)
(no doc) [27 implementers]
subscription/src/main/java/org/killbill/billing/subscription/events/quantity/QuantityEvent.java
EntitlementService (Interface)
(no doc) [53 implementers]
api/src/main/java/org/killbill/billing/entitlement/EntitlementService.java
OverdueNotifier (Interface)
(no doc) [13 implementers]
overdue/src/main/java/org/killbill/billing/overdue/notification/OverdueNotifier.java
NextBillingDateNotifier (Interface)
(no doc) [20 implementers]
invoice/src/main/java/org/killbill/billing/invoice/notification/NextBillingDateNotifier.java
WithCatalogOverridePhaseDefinitionSqlDaoTransaction (Interface)
(no doc) [9 implementers]
catalog/src/test/java/org/killbill/billing/catalog/dao/TestCatalogOverridePhaseDefinitionSqlDao.java

Core symbols most depended-on inside this repo

get
called by 6785
util/src/main/java/org/killbill/billing/util/entity/dao/EntityDao.java
getId
called by 6104
api/src/main/java/org/killbill/billing/events/EntitlementInternalEvent.java
n
called by 3474
profiles/killbill/src/main/webapp/lib/swagger-ui-bundle.js
append
called by 2804
invoice/src/main/java/org/killbill/billing/invoice/generator/InvoiceItemGenerator.java
size
called by 2317
util/src/main/java/org/killbill/billing/util/cache/CacheController.java
randomUUID
called by 2198
api/src/main/java/org/killbill/billing/util/UUIDs.java
n
called by 1189
profiles/killbill/src/main/webapp/lib/swagger-ui-standalone-preset.js
add
called by 1146
usage/src/main/java/org/killbill/billing/usage/api/BaseUserApi.java

Shape

Method 13,888
Class 1,634
Function 1,081
Interface 259
Enum 31

Languages

Java94%
TypeScript6%

Modules by API surface

profiles/killbill/src/main/webapp/lib/swagger-ui.js210 symbols
profiles/killpay/src/main/webapp/lib/lodash.min.js184 symbols
profiles/killbill/src/main/webapp/lib/swagger-ui-bundle.js178 symbols
profiles/killbill/src/main/webapp/lib/swagger-ui-standalone-preset.js168 symbols
jaxrs/src/main/java/org/killbill/billing/jaxrs/json/CatalogJson.java109 symbols
beatrix/src/test/java/org/killbill/billing/beatrix/integration/TestIntegrationBase.java98 symbols
invoice/src/main/java/org/killbill/billing/invoice/dao/DefaultInvoiceDao.java82 symbols
jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/AccountResource.java81 symbols
invoice/src/main/java/org/killbill/billing/invoice/InvoiceDispatcher.java77 symbols
payment/src/test/java/org/killbill/billing/payment/api/TestPaymentApi.java66 symbols
invoice/src/main/java/org/killbill/billing/invoice/model/DefaultInvoiceItem.java65 symbols
subscription/src/main/java/org/killbill/billing/subscription/engine/dao/DefaultSubscriptionDao.java64 symbols

Dependencies from manifests, versioned

aopalliance:aopalliance
ch.qos.logback:logback-classic
ch.qos.logback:logback-core
com.fasterxml.jackson.core:jackson-annotations
com.fasterxml.jackson.core:jackson-core
com.fasterxml.jackson.dataformat:jackson-dataformat-csv
com.fasterxml.jackson.dataformat:jackson-dataformat-smile
com.fasterxml.jackson.datatype:jackson-datatype-joda
com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider
com.google.code.findbugs:jsr305
com.google.inject.extensions:guice-servlet

Datastores touched

(mysql)Database · 1 repos
killbillDatabase · 1 repos
killbillDatabase · 1 repos

For agents

$ claude mcp add killbill \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact