Skip to content

Latest commit

Β 

History

History
345 lines (256 loc) Β· 12.1 KB

File metadata and controls

345 lines (256 loc) Β· 12.1 KB

Setup Guide

Installation and development setup for Codomyrmex. For architecture and module reference, see Architecture Overview and Module Reference.

Installation & Setup

Prerequisites

  • Python β‰₯3.11
  • uv (recommended) or pip

Installation Options

Option 1: Using uv (Recommended)

git clone https://github.com/docxology/codomyrmex.git
cd codomyrmex
uv sync

Option 2: Using pip

git clone https://github.com/docxology/codomyrmex.git
cd codomyrmex
uv pip install -e .

Verify Installation

# Launch interactive shell
./start_here.sh

# Or use the CLI directly
codomyrmex --help

# Discover available modules
uv run python -c "from codomyrmex.system_discovery import SystemDiscovery; SystemDiscovery().discover_modules()"

For detailed installation instructions, see the Installation Guide.

Getting Started Workflow

Typical user journey with Codomyrmex:

flowchart TD
    Start([Start]) --> Install{Install Codomyrmex}

    Install -->|uv sync| Config["Configure Environment"]
    Install -->|uv pip install| Config

    Config --> Setup["Environment Setup"]
    Setup --> Discover["Discover Modules"]

    Discover --> Choose{Choose Workflow}

    Choose -->|CLI Usage| CLI["Use CLI Commands"]
    Choose -->|Interactive| Interactive["Launch Interactive Shell"]
    Choose -->|API| API["Use REST API"]

    CLI --> Modules["Work with Modules"]
    Interactive --> Modules
    API --> Modules

    Modules --> Dev{Development Tasks}

    Dev -->|Code Analysis| Analysis["Static Analysis Code Review"]
    Dev -->|Build & Deploy| Build["CI/CD Automation & Deployment"]
    Dev -->|AI Assistance| AI["AI Code Editing Pattern Matching"]
    Dev -->|Visualization| Viz["Data Visualization 3D Modeling"]
    Dev -->|Infrastructure| Infra["Container Management Database Operations"]

    Analysis --> Extend["Extend & Customize"]
    Build --> Extend
    AI --> Extend
    Viz --> Extend
    Infra --> Extend

    Extend --> Contrib{Contribute Back}

    Contrib -->|Bug Reports| Issues["File Issues in GitHub"]
    Contrib -->|Features| PR["Create Pull Requests"]
    Contrib -->|Documentation| Docs["Improve Documentation"]

    Issues --> End([End])
    PR --> End
    Docs --> End

    Modules --> End
Loading

Project Structure

codomyrmex/
β”œβ”€β”€ /src/codomyrmex/          # Core source modules
β”‚   β”œβ”€β”€ /src/codomyrmex/coding/              # Code interaction and sandboxing
β”‚   β”œβ”€β”€ /src/codomyrmex/coding/static_analysis/ # Code quality analysis
β”‚   β”œβ”€β”€ /src/codomyrmex/logging_monitoring/  # Centralized logging
β”‚   └── ...                  # 128 top-level modules
β”œβ”€β”€ /scripts/                 # Maintenance and automation utilities
β”‚   β”œβ”€β”€ /scripts/documentation/       # Documentation maintenance scripts
β”‚   β”œβ”€β”€ /scripts/development/         # Development utilities
β”‚   β”œβ”€β”€ /scripts/examples/            # Example scripts and demonstrations
β”‚   └── ...                  # 30+ module orchestrators
β”œβ”€β”€ /docs/                    # Project documentation
β”‚   β”œβ”€β”€ /docs/getting-started/     # Installation and quickstart guides
β”‚   β”œβ”€β”€ /docs/modules/             # Module system documentation
β”‚   β”œβ”€β”€ /docs/project/             # Architecture and contributing guides
β”‚   └── /docs/reference/           # API reference and troubleshooting
β”œβ”€β”€ /src/codomyrmex/tests/    # Test suites
β”‚   β”œβ”€β”€ /src/codomyrmex/tests/unit/                # Unit tests
β”‚   └── /src/codomyrmex/tests/integration/         # Integration tests
β”œβ”€β”€ /config/                  # Configuration templates and examples
β”‚   β”œβ”€β”€ /config/examples/            # Configuration examples
β”‚   └── /config/templates/           # Configuration templates
β”œβ”€β”€ /cursorrules/             # Coding standards and automation rules
β”‚   β”œβ”€β”€ /cursorrules/modules/             # Module-specific rules
β”‚   β”œβ”€β”€ /cursorrules/cross-module/        # Cross-module coordination rules
β”‚   └── /cursorrules/file-specific/       # File-specific rules
β”œβ”€β”€ /projects/                # Project workspace and templates
β”‚   └── /projects/test_project/        # Example project structure
└── /output/                 # Generated output and reports

Repository Organization

graph TD
    subgraph corePlatform ["Core Platform"]
        CoreSrc["src/codomyrmex/ 88 Modules"]
        CoreScripts["scripts/ Automation & Orchestration"]
        CoreTests["src/codomyrmex/tests/ Unit & Integration Tests"]
    end

    subgraph docsConfig ["Documentation & Config"]
        Docs["docs/ User & Developer Guides"]
        Config["config/ Templates & Examples"]
        Rules["cursorrules/ Coding Standards"]
        Projects["projects/ Project Templates"]
    end

    subgraph examplesOutput ["Examples & Output"]
        ModuleExamples["scripts/[module]/examples/ Module Examples"]
        Output["output/ Generated Reports"]
        ScriptsExamples["scripts/examples/ General Examples"]
    end

    CoreSrc --> Docs
    CoreScripts --> Docs
    CoreTests --> Docs
    Config --> CoreSrc
    Rules --> CoreSrc
    Projects --> CoreScripts
    ModuleExamples --> CoreSrc
    ScriptsExamples --> CoreScripts
    CoreSrc --> Output
    CoreScripts --> Output
Loading

Signposting

Navigation Links:

Documentation

Comprehensive documentation for users, developers, and contributors. All documentation is organized in the docs/ directory.

Getting Started

Architecture & Design

Development Resources

Integration

Reference

Deployment

Workflow Orchestration

Examples

See Documentation Hub for complete documentation index.

Development

Running Tests

# Run all tests
uv run pytest

# Run with coverage
uv run pytest --cov=src/codomyrmex --cov-report=html

# Run specific test suite
uv run pytest src/codomyrmex/tests/unit/
uv run pytest src/codomyrmex/tests/integration/

Code Quality

# Format code
uv run black src/

# Lint code
uv run ruff check src/

# Type checking
uv run ty check src/

Module Development

See Creating a Module Tutorial for detailed guidance on developing new modules.

Contributing

We welcome contributions! Please see our Contributing Guide for:

  • Code standards and best practices
  • Development workflow
  • Pull request process
  • Testing requirements
  • Documentation guidelines

Security

Security is a priority. See SECURITY.md for:

  • Vulnerability reporting
  • Security best practices
  • Module-specific security considerations

License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2025 The Codomyrmex Contributors (@docxology)

Key Metrics

  • Lines of Code: ~100K+ across 128 top-level modules
  • Test Coverage: Run uv run pytest --cov=src/codomyrmex (gate in pyproject.toml)
  • Module Count: 128 top-level packages β€” see reference/inventory.md and codomyrmex modules for health
  • Language Support: Python, JavaScript, Go, Rust, Java
  • AI Integration: 5+ LLM providers supported
  • Documentation: 200+ pages across all modules

Links


Built with a focus on modularity, clarity, and professional development practices.

Navigation Links

Example Usage

# CLI usage (primary entry point)
codomyrmex check                 # Verify environment setup
codomyrmex modules               # List available modules
codomyrmex status                # System status dashboard
codomyrmex shell                 # Interactive shell

# Python API usage
uv run python -c "
from codomyrmex.system_discovery import SystemDiscovery
sd = SystemDiscovery()
sd.discover_modules()
"