LogoCyanPrint
Repositories

Repositories

Index of all CyanPrint repositories

CyanPrint Repositories

CyanPrint is organized as a monorepo-style project with separate repositories for each component. This page provides an overview of all repositories and their purposes.

Repository Overview

All Repositories

RepositoryTech StackPurposeStatus
sulfone.iridiumRust, Clap, TokioCLI tool for end usersActive
sulfone.boronGo 1.24, Gin, urfave/cli, DockerExecution coordinatorActive
sulfone.zincC#/.NET 8, ASP.NET Core, Entity Framework CoreRegistry API serverActive
sulfone.argonTypeScript, Svelte, SvelteKit, Tailwind CSSWeb UI for registryActive
sulfone.heliumTypeScript, Python, C#SDKs for template developmentActive
sulfone.siliconTypeScript, Fumadocs, CodeHikeDocumentation siteActive

Repository Details

Iridium (CLI)

The command-line interface that users interact with directly.

  • Language: Rust
  • Framework: Clap
  • Key Features: Project scaffolding, template management, configuration

View Iridium Documentation →

Boron (Executor)

The execution coordinator that manages container-based template execution.

  • Language: Go 1.24
  • Framework: Gin, urfave/cli
  • Key Features: Container orchestration, resource management, job scheduling

View Boron Documentation →

Zinc (Registry API)

The registry API that stores template metadata and handles authentication.

  • Language: C#
  • Framework: .NET 8, ASP.NET Core, Entity Framework Core
  • Key Features: Template registry, versioning, authentication

View Zinc Documentation →

Argon (Web UI)

The web-based user interface for browsing and managing templates.

  • Language: TypeScript
  • Framework: Svelte, SvelteKit
  • Key Features: Template browsing, search, user management

View Argon Documentation →

Helium (SDKs)

Multi-language SDKs for developing templates, processors, and plugins.

  • Languages: TypeScript, Python, C#
  • Key Features: Type-safe APIs, input validation, file generation

View Helium Documentation →

Development Setup

To contribute to any CyanPrint repository:

Fork the repository on GitHub
Clone your fork locally
Follow the setup instructions in the repository's README
Make your changes and submit a pull request

For detailed setup instructions, see the Development Setup Guide.

Contributing Guidelines

Each repository has its own contributing guidelines, but general principles apply:

  • Follow the code style defined in each repository
  • Write tests for new functionality
  • Update documentation as needed
  • Submit pull requests against the main branch
  • Ensure CI passes before requesting review

Next Steps