Freedom251 › Artifact repository software
Satis

What Satis is
Satis is a free, open-source tool for PHP developers who need a private Composer repository. It builds a static repository containing metadata for private packages or packages maintained by your organization. Configuration can draw from VCS repositories, Composer repositories, and other repository types. You can include every available version or choose packages and version constraints with the require setting. Builds may run from cron, while webhooks can start rebuilds after code changes. Selective updates are available, although locating selected packages may still involve scanning VCS sources. Satis documents SSH and HTTPS protection with client certificates, plus token authentication in an HTTP header. Composer credentials can live in global auth.json or beside composer.json. It can mirror GitHub, GitLab, and Bitbucket, create ZIP or TAR archives, and run from source, Composer, or Docker. Generated repositories can be hosted anywhere.
Who it suits
Satis suits PHP developers managing private dependencies and organizations that want a self-hosted Composer repository. It is also useful when scheduled or webhook-triggered rebuilding and repository mirroring are needed.
What it does well
- Free and open source
- Supports VCS and Composer sources
- Cron and webhook rebuild options
- SSH, HTTPS, and token authentication
- ZIP and TAR archive generation
What to know first
- Requires a recent supported PHP version
- Selective updates may scan all VCS repositories
- Mirrored non-platform code may lack downloads
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Satis | Open-source static Composer repository generator | Free |
As composer.github.io lists them, read 5 Oct 2026. The maker's own page has the final word.
Verdict
Satis provides a focused way to generate and host a private Composer repository. Its source options, authentication controls, automation, and archive features cover common private-package workflows, provided your PHP environment is supported.
Facts from Satis's own pages
- Archive limitation
- Mirrored GitHub, GitLab, and Bitbucket repositories can use downloads provided by those platforms; code hosted elsewhere may lack downloads unless Satis is configured to create archives. · composer.github.io, 5 Oct 2026
- Audience
- The project describes Satis as a tool for PHP developers who want a private package repository for their projects’ dependencies. · github.com, 5 Oct 2026
- Authentication
- Composer authentication details can be stored in a global auth.json file or in the project directory beside composer.json. · composer.github.io, 5 Oct 2026
- Automated rebuilds
- The documentation describes running builds as a cron job and using webhooks to trigger rebuilds after code is pushed. · composer.github.io, 5 Oct 2026
- Hosting and deployment
- The project documents installing from source or Composer and running its Docker container; its generated repository can be hosted anywhere. · composer.github.io, 5 Oct 2026
- Integrations
- The documentation describes mirroring GitHub, GitLab, and Bitbucket repositories and using Composer repositories as sources. · composer.github.io, 5 Oct 2026
- License
- Satis is licensed under the MIT License. · github.com, 5 Oct 2026
- Package archives
- Satis can generate package archives in zip or tar format and place them in a configured output directory or an absolute directory. · composer.github.io, 5 Oct 2026
- Package selection
- You can include all versions from configured repositories or select packages and version constraints with the require setting. · composer.github.io, 5 Oct 2026
- Partial updates
- Satis can selectively update packages or process a repository URL, though it may still need to scan all VCS repositories to find selected packages. · composer.github.io, 5 Oct 2026
- Purpose
- Satis generates a static Composer repository for hosting metadata for private packages or your own packages. · composer.github.io, 5 Oct 2026
- Repository sources
- Satis configuration can list VCS repositories, and the documentation says repositories can be other types as well. · composer.github.io, 5 Oct 2026
- Requirements
- The project says Satis requires a recent PHP version and does not run with unsupported PHP versions. · github.com, 5 Oct 2026
- Security
- The documentation describes securing repositories over SSH or HTTPS with a client certificate, and also gives an example of token authentication through an HTTP header. · composer.github.io, 5 Oct 2026
Where Satis stands on Freedom251
- Artifact repository software#48 of 64