LogoCyanPrint

Contributor Overview

Learn how to contribute to the CyanPrint platform

Contributing to CyanPrint

Welcome to the CyanPrint contributor documentation. This section is for developers who want to contribute to the CyanPrint platform itself.

How This Documentation is Organized

The contributor documentation is organized into three main areas:

CyanPrint Components

CyanPrint is built as a distributed system with several interconnected components:

ComponentRepositoryPurpose
Iridiumsulfone.iridiumCommand-line interface
Boronsulfone.boronExecution coordinator
Zincsulfone.zincRegistry API
Argonsulfone.argonRegistry Web UI (internally named "carbon")
Heliumsulfone.heliumSDKs (TypeScript, Python, C#)
Siliconsulfone.siliconDocumentation site

Getting Started

If you're new to contributing:

  1. Read the Architecture Overview to understand how CyanPrint works
  2. Set up your Development Environment
  3. Explore the Repositories to find where you want to contribute

Ways to Contribute

  • Code contributions: Fix bugs, add features, or improve performance
  • Documentation: Improve guides, tutorials, and API references
  • Templates and processors: Create new templates or processors for the community
  • Bug reports: Report issues you encounter while using CyanPrint
  • Feature requests: Suggest new features or improvements