# Contributing Guide

PteroCA is a community-driven open-source project, and we welcome contributions from everyone. Whether you have technical skills or not, there are many ways you can help improve PteroCA and support the community.

***

## Ways to Contribute

### For Everyone

#### Beta Testing

Get early access to new features and improvements while helping ensure quality before public release.

* Test upcoming features and bug fixes
* Provide valuable feedback directly to developers
* Help identify issues before they reach production
* Get recognized in release notes

[**Join the Beta Testing Program →**](/contributing/contributing/beta-testing.md)

#### Translations

Help make PteroCA accessible to users worldwide by contributing translations in your language.

* Translate the interface into your native language
* Review and improve existing translations
* Help expand language support

[**Contribute Translations →**](/contributing/contributing/translations.md)

#### Community Support

Share your knowledge and help other PteroCA users succeed.

* Answer questions in Discord
* Share your experience and best practices
* Help troubleshoot common issues
* Welcome new community members

[**Join Discord Community →**](https://discord.com/invite/Gz5phhuZym)

#### Documentation

Improve documentation clarity, fix errors, or add missing information.

* Report documentation issues
* Suggest improvements
* Submit corrections and updates
* Add examples and use cases

[**GitHub Repository →**](https://github.com/PteroCA-Org/panel)

### For Developers

#### Code Contributions

Contribute to the core PteroCA codebase.

* Fix bugs and issues
* Implement new features
* Improve performance
* Enhance security

[**GitHub Repository →**](https://github.com/PteroCA-Org/panel)

#### Plugin Development

Create plugins to extend PteroCA functionality.

* Payment provider integrations
* Custom features and widgets
* Third-party service integrations
* Management tools

[**Plugin Development Guide →**](/for-developers/plugins/getting-started.md)

#### Theme Development

Design custom themes for PteroCA.

* Create unique user interfaces
* Customize branding and appearance
* Share themes with the community

[**Theme Development Guide →**](/for-developers/themes/getting-started.md)

#### Language Support

Add a new language to PteroCA by contributing translation files to the codebase.

* Translate all UI strings and validation messages
* Register the locale in the language enum
* Verify completeness with the built-in CLI tool

[**Adding a New Language →**](/contributing/contributing/adding-new-language.md)

***

## Getting Started

1. **Choose your contribution area** — Pick what interests you most from the options above
2. **Join Discord** — Connect with the community and development team: <https://discord.com/invite/Gz5phhuZym>
3. **Start contributing** — Follow the specific guide for your chosen contribution type
4. **Stay engaged** — Active contributors are recognized and appreciated

***

## Contribution Guidelines

When contributing to PteroCA, please keep these principles in mind:

* **Be respectful** — Treat all community members with respect and courtesy
* **Be constructive** — Provide helpful feedback and suggestions
* **Follow standards** — Adhere to coding standards and documentation conventions
* **Test thoroughly** — Ensure your contributions work as expected
* **Communicate clearly** — Explain your changes, ideas, and feedback clearly

***

## Recognition

We value and recognize all contributions to PteroCA:

* **Beta Testers** — Mentioned in release notes for features they tested
* **Translators** — Credited in translation documentation
* **Code Contributors** — Listed in GitHub contributors and release notes
* **Community Helpers** — Recognized in Discord and community channels

***

## Ready to Contribute?

Choose your path:

* [**Beta Testing**](/contributing/contributing/beta-testing.md) — Test new features and provide feedback
* [**Translations**](/contributing/contributing/translations.md) — Help translate PteroCA
* [**Adding a New Language**](/contributing/contributing/adding-new-language.md) — Add a new language to the codebase
* [**Discord Community**](https://discord.com/invite/Gz5phhuZym) — Help other users
* [**GitHub**](https://github.com/PteroCA-Org/panel) — Contribute code or documentation

Thank you for helping make PteroCA better for everyone!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pteroca.com/contributing/contributing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
