This repository gives storage and infrastructure vendors a shared place to publish, document, and maintain L2 adapter integrations for LMCache.
LMCache core defines the L2 adapter interface and loads external implementations. This companion repository hosts integrations built against that interface; it is not a fork of LMCache, and plugins hosted here are not bundled into the core lmcache package unless explicitly stated.
The repository is at an early stage. We plan to grow shared CI, compatibility testing, contribution templates, and integration documentation over time.
- Install and use an L2 plugin
- Learn how to build an external L2 adapter
- LMCache documentation
- LMCache core repository
Vendors and community maintainers can contribute in either of two ways:
- Host the implementation here. Contribute the plugin source, packaging metadata, tests, and documentation to this repository.
- Maintain the implementation elsewhere. Keep the source and release process in a vendor-owned project, then contribute an integration document here that links to the package, source, support channel, and compatibility information.
Both models are welcome. In either case, an integration should clearly identify its maintainer, license, supported LMCache versions, installation steps, configuration, and validation status.
| Consideration | Maintained in this repository | Maintained in a vendor repository |
|---|---|---|
| Discoverability | Listed with other LMCache integrations in one upstream-maintained location | Discoverability depends on the vendor project; a documentation entry here can provide a common entry point |
| Review and standards | Benefits from shared LMCache community review and future common checks | Uses the vendor's own review, release, and support processes |
| Release cadence | May need to follow shared repository conventions and coordinated compatibility work | Can follow the vendor's product and driver release cadence |
| CI and hardware | Can participate in common CI as the repository adds it; vendor hardware may still be required | Vendor has full control of specialized hardware, credentials, and test infrastructure |
| Packaging and licensing | Must be suitable for an upstream open-source repository | Can accommodate vendor-specific packaging or distribution constraints |
| Maintenance responsibility | Shared visibility, with an explicitly identified vendor or community owner | Vendor retains primary responsibility for compatibility, releases, and support |
Choose the model that produces the most reliable integration for users. A documentation-only contribution is encouraged when the implementation needs vendor-specific infrastructure or an independent lifecycle.
Before opening a pull request:
- Read the upstream external L2 adapter guide.
- Decide whether the pull request will contain the implementation or an integration document that points to an external project.
- Document supported LMCache versions, dependencies, configuration fields, operational limitations, and the responsible maintainer.
- Include installation and
lmcache server --l2-adapter ...examples that users can reproduce. - Describe the tests performed and any hardware or service required to run them.
Open an issue first when the interface or repository layout needs coordination with LMCache maintainers.
Unless a subproject states otherwise, content in this repository is licensed under the Apache License 2.0. External projects linked from this repository may use their own licenses.