smartmet-library-spine

April 13, 2026 · View on GitHub

Part of SmartMet Server. See the SmartMet Server documentation for a full overview of the ecosystem including all engines, plugins, libraries, and tools.

Overview

The spine library is the core framework of SmartMet Server. It provides the foundation that all plugins and engines are built upon.

Features

  • HTTP server — multi-threaded request handling with a configurable thread pool
  • Plugin manager — dynamic loading and lifecycle management of plugins
  • Engine manager — dynamic loading and lifecycle management of shared engines
  • Configuration — libconfig-based configuration with include support
  • Request/response abstractions — HTTP request parsing and response building
  • Logging — structured logging with configurable levels
  • LRU cache — configurable in-memory response caching

Plugins and engines are built against the spine library API. The spine library itself depends on smartmet-library-macgyver.

Documentation

License

MIT — see LICENSE

Contributing

Bug reports and pull requests are welcome on GitHub. For larger contributions, open an issue for discussion first. A CLA is required — contact us for details.

Contact