Welcome to the Time Tracker Plugin System documentation. This directory contains comprehensive guides and references for developing plugins that extend the Time Tracker application.
A comprehensive tutorial-style guide for developing plugins. Start here if you're new to plugin development.
Covers:
- Getting started with plugin development
- Plugin architecture and lifecycle
- Step-by-step implementation guides
- Building, packaging, and publishing plugins
- Best practices and examples
- Troubleshooting
Complete API reference for the Plugin SDK. Use this as a reference when implementing plugins.
Covers:
- Plugin trait and required methods
- Plugin API interface methods
- Extension system (schema, model, hooks)
- Data structures and types
- FFI bindings
- Frontend integration API
- New to plugin development? → Start with Plugin Development Guide
- Looking for API details? → Check SDK Reference
- Need examples? → See the Examples section in the development guide
- SDK Crate: time-tracker-plugin-sdk on crates.io
- Plugin Registry: GitHub Repository
- Core Application: GitHub Repository
- Code examples use Rust unless otherwise specified
- API methods are documented with their full signatures
- Cross-references link between documents for related topics
- Examples are practical and production-ready
Found an issue or have suggestions for improving the documentation? Please open an issue or submit a pull request to the main repository.