I’ve been working on an extension system for the Titan Planet runtime, and this is the first public release of titanpl-sdk. It lets developers add capabilities to Titan without modifying the core server or relying on Node.js.
Current features:
• Scaffold a new extension with titan create ext <name>
• Local test/run workflow powered by titanpl-sdk
• Publish extensions to npm
• Titan runtime automatically detects and loads installed extensions (zero config)
• Supports pure JavaScript extensions or hybrid JS + Rust-backed ones
• Simple APIs for exposing functions, validators, handlers, etc.
Repos:
• Extension template:
https://github.com/ezet-galaxy/titanpl/tree/main/templates/e...
• SDK:
https://github.com/ezet-galaxy/titanpl/tree/main/titanpl-sdk
• Example extension (validation):
https://github.com/Yom-Roy/-titanpl-valid
I’m looking for feedback from people who’ve built plugin systems or worked on JS engines(v8)
If you have questions or want to explore further, the Titan Atmosphere community is here:
https://titan-docs-ez.vercel.app/community
Would appreciate architectural feedback, critiques, or ideas on where this should go next.