---
title: Contribute
sidebar:
  label: "Overview"
---

There are different ways to contribute to the Strands ecosystem. You can improve the core SDK, help with documentation, or build extensions that others can use.

## SDK contributions

These contributions improve the SDK powering every Strands agent.

| I want to... | What it involves | Guide |
|--------------|------------------|-------|
| Fix a bug | Check for existing issues, submit a PR with tests that verify your fix | [SDK](./contributing/core-sdk.md) |
| Add a new feature | For small changes, open an issue first. For larger features, write a design document to align on direction | [Feature Proposals](./contributing/feature-proposals.md) |
| Improve the docs | Fix typos, clarify explanations, add examples, or write new guides | [Documentation](./contributing/documentation.md) |

## Extensions

You can share your tools, model providers, hooks, and session managers with the community by publishing them as packages.

| I want to... | What it involves | Guide |
|--------------|------------------|-------|
| Publish an extension | Package your component and publish it so others can use it | [Publishing Extensions](./contributing/extensions.md) |

## Community resources

- [Community Catalog](../community/community-packages.md) — Discover community-built extensions
- [GitHub Discussions](https://github.com/strands-agents/harness-sdk/discussions) — Ask questions, share ideas
- [Roadmap](https://github.com/orgs/strands-agents/projects/8/views/1) — See what we're working on
- [Development Tenets](https://github.com/strands-agents/harness-sdk/blob/main/team/TENETS.md) — Principles that guide SDK design
- [Decision Records](https://github.com/strands-agents/harness-sdk/blob/main/team/DECISIONS.md) — Past design decisions with rationale
- [Code of Conduct](https://aws.github.io/code-of-conduct) — Community guidelines
- [Report a Security Issue](https://aws.amazon.com/security/vulnerability-reporting/) — For vulnerabilities, not public issues
