# splicer docs
Start here depending on what you want:
| User — writing a splice config file | [`splice-config.md`](./splice-config.md) |
| User — want to interpose generic middleware in a composition | [`adapter-components.md`](./adapter-components.md) |
| Contributor — changing the adapter generator | [`adapter-internals.md`](./adapter-internals.md) |
| Contributor — changing tier-2 lift codegen | [`tiers/lift-codegen.md`](./tiers/lift-codegen.md) |
[`TODO/`](./TODO/) holds in-progress design notes that aren't ready for the above.