Skip to content
This repository was archived by the owner on Sep 10, 2025. It is now read-only.

Latest commit

 

History

History
115 lines (82 loc) · 4.08 KB

File metadata and controls

115 lines (82 loc) · 4.08 KB

Contributing

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.

Ways to Contribute

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

Code Contributions

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

Documentation

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

Tools and Infrastructure

Enhance the developer experience:

  • CI/CD improvements: Faster, more reliable builds
  • Testing: Better test coverage, integration tests
  • Templates: Project scaffolding for new languages

Getting Started

Development Setup

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!

Contribution Process

  • 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

Quick Contribution Guide

  • Propose your own improvements

Coding Standards

General Principles

  • 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.

Documentation

  • Clear, concise writing
  • Working code examples

Testing Requirements

Ensure PR tests pass

Review Process

What Reviewers Look For

  • Is this a valid contribution that is general well coded and presented.

Response Time

  • There aren't many of us. We're doing our best to get to things as best we're able

Recognition

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.

Release Notes

Significant contributions are highlighted in release notes

Community Recognition

Outstanding contributors may be invited to:

  • Join the maintainer team
  • Preview new features before release
  • Influence roadmap decisions

Getting Help

For Questions / Issues

Contributor Resources

External Tools

Learning Resources

Thank you for contributing to FTL! Your efforts help make polyglot AI tools accessible to everyone.