pixcli
Guides

Contributing

How to contribute to pixcli

We welcome contributions! Whether it's a bug fix, new feature, documentation improvement, or a new PSP backend.

Quick Start

git clone https://github.com/pixcli/pixcli.git
cd pixcli
cargo build --workspace
cargo test --workspace

Full Guide

See the CONTRIBUTING.md file for the complete contributing guide, including:

  • Development environment setup
  • Running tests and lints
  • Code style guidelines
  • Commit message format (Conventional Commits)
  • How to add a new PSP provider
  • Pull request process

Architecture

pixcli is organized as a Cargo workspace with 7 crates:

CratePurpose
pix-coreCore types, Pix key validation, CRC16
pix-brcodeEMV/BRCode encoder and decoder
pix-providerPixProvider trait and shared types
pix-configConfiguration loading, profiles, env overrides
pix-efiEfí (Gerencianet) backend with OAuth2 + mTLS
pix-mcpMCP server for AI agent integration
pix-webhook-serverStandalone webhook receiver

The CLI binary (src/) ties all crates together.

Reporting Issues

On this page