
The Lightning Development Kit (LDK)
The LDK is a project seeking to disaggregate all the components of a Lightning node and make them available as pluggable libraries that can be included in a wide selection of environments. It takes the approach of defining core components that are generally standard across all implementations of Lightning nodes, and battery components that can be customised and plugged in by the developer to express different conditions and use-cases when building a node setup.
The diagram below taken from the LDK docs helps detail the different components made available by the LDK.