Skip to content

Repository files navigation

UniStack Core Registry

English | 简体中文 Welcome to the UniStack Core Registry! This repository serves as the official central index and package registry for the core ecosystem of UniStack.

📦 What is this?

This registry is maintained by the official team and contains the highest quality, foundational packages. When a user runs unistack install package, the unistack CLI queries this registry by default, and core packages have the highest resolution priority.

🚀 How to Contribute a Package

Core packages act as the foundation of the ecosystem, and all changes require strict review.

Namespace Rules

  • Core packages MUST NOT use any namespace prefix. All core packages reside in the global root namespace (e.g., just nginx).
  • Your package files should be placed directly under the packages/ directory: packages/[package_name]/ (e.g., packages/nginx/). Note that the generated registry packages are automatically categorized by the first letter of the package name during the build process.

Submission Process

  1. Fork this repository.
  2. Create your package structure following the core namespace rules.
  3. Include a valid package.yml and any installation scripts.
  4. Open a Pull Request! Our CI will automatically validate your YAML format, no-prefix rule, and run a Sandbox Installation Test.

For detailed instructions, please read our Contributing Guide.

⚖️ License & Agreements

By contributing to this repository, you agree that your contributions will be licensed under the MIT License (or the license specified in your package). All contributors are required to sign our Contributor License Agreement (CLA) upon opening their first Pull Request.

About

The official UniStack core package registry, providing stringently audited, secure, and stable infrastructure components.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages