Welcome to the FTL community! We're excited to have you contribute to building the future of polyglot tooling for AI. This section will help you get started with contributing to fastertools.
Found a bug or have a feature request? Let us know:
- Bug reports: Clear reproduction steps, environment details
- Feature requests: Use cases, problem description, proposed solution
- Documentation issues: Unclear explanations, missing examples
Help improve fastertools's core functionality:
- Bug fixes: Fix issues in CLI, SDKs, or components
- New features: Implement requested functionality
- Performance improvements: Optimize build times, runtime performance
- SDK enhancements: Add features to language SDKs
Improve FTL's documentation:
- Tutorials: New getting-started guides and walkthroughs
- Examples: Real-world use cases and implementation patterns
- API docs: Better explanations and code examples
- Translations: Documentation in other languages
Enhance the developer experience:
- CI/CD improvements: Faster, more reliable builds
- Testing: Better test coverage, integration tests
- Templates: Project scaffolding for new languages
Learn how to set up your development environment:
- We are still working on a clean local development flow. For the moment I just copy paste wasm locations into the CLI build commands!
- Any contributions at this stage are welcome.
- Pull request workflow - From fork to merge
Our community guidelines:
- Expected behavior - How we interact with each other
- Unacceptable behavior - What crosses the line
- Reporting process - How to report violations
- Enforcement - How we handle violations
- Propose your own improvements
- Security first: No unsafe code.
- Performance matters: Optimize for startup time and memory usage
- User experience: Simple commands, clear error messages
- Backward compatibility: Just don't break anything. Thanks.
- Clear, concise writing
- Working code examples
Ensure PR tests pass
- Is this a valid contribution that is general well coded and presented.
- There aren't many of us. We're doing our best to get to things as best we're able
We value all contributions and want to recognize your work. When we get a way setup to do that you'll be added. In the meantime I'll buy you a beverage of your choice.
Significant contributions are highlighted in release notes
Outstanding contributors may be invited to:
- Join the maintainer team
- Preview new features before release
- Influence roadmap decisions
- GitHub Discussions: github.com/fastertools/ftl/discussions
- Discord: fastertools Community Server
- Email: corey@coreyr.com
- Rust: The Rust Book
- WebAssembly: WebAssembly Documentation
- Spin Framework: Fermyon Spin Docs
- MCP Protocol: Model Context Protocol Spec
- Architecture Overview: Start with Core Concepts
- Code Examples: Browse Examples
- Testing Patterns: See Testing Your Tools
- WebAssembly Patterns: Learn Why WebAssembly?
Thank you for contributing to FTL! Your efforts help make polyglot AI tools accessible to everyone.