# SynoCommunity Documentation

Welcome to the documentation for **SynoCommunity**, home of [spksrc](https://github.com/SynoCommunity/spksrc) — the cross-compilation framework that powers the SynoCommunity package repository, providing hundreds of community-maintained packages for Synology DiskStation and RackStation devices.

## Quick Links

<div class="grid cards" markdown>

-   :material-download: **[User Guide](user-guide/index.md)**

    ---

    Install packages from SynoCommunity, troubleshoot issues, and check compatibility.

-   :material-code-braces: **[Developer Guide](developer-guide/index.md)**

    ---

    Build packages, contribute to spksrc, and learn the framework.

-   :material-package-variant: **[Packages](packages/index.md)**

    ---

    Documentation for individual packages.

-   :material-book-open-variant: **[Reference](reference/index.md)**

    ---

    Architecture tables, Makefile variables, and API documentation.

</div>

## What is spksrc?

spksrc is the cross-compilation framework behind SynoCommunity's packages. It:

- **Builds software** for multiple CPU architectures (x64, ARM, PowerPC)
- **Packages applications** as SPK files installable via Synology Package Center
- **Supports multiple DSM versions** (DSM 5.2 through DSM 7.x, plus SRM)
- **Automates CI/CD** via GitHub Actions for consistent builds

## Getting Started

**Users**: Head to the [User Guide](user-guide/index.md) to add the SynoCommunity repository and install packages.

**Developers**: Start with the [Developer Guide](developer-guide/index.md) to set up your environment and build your first package.

## Community

- **Discord**: [Join our Discord server](https://discord.gg/nnN9fgE7EF)
- **GitHub**: [SynoCommunity/spksrc](https://github.com/SynoCommunity/spksrc)
- **Website**: [synocommunity.com](https://synocommunity.com)

## Contributing

SynoCommunity is open source and welcomes contributions. See our [Contributing Guide](contributing/index.md) to get started.
