# Integrations

CoderFlow works with a wide range of platforms and technologies. Agents run in Docker containers, so any development environment that can be containerized can be used with CoderFlow.

## Standard Platforms

Modern development platforms work with CoderFlow through standard Docker environments:

- **Node.js** — JavaScript and TypeScript applications
- **.NET** — C# and F# applications
- **Java** — Spring, Maven, Gradle projects
- **Python** — Django, Flask, data science workflows
- **Go, Rust, Ruby** — And other languages with Docker support

For these platforms, administrators configure environments with the appropriate runtimes, tools, and dependencies. Agents then use standard development workflows—editing code, running builds, executing tests.

## IBM i

IBM i is a specialized integration for enterprise legacy systems. Most AI tools cannot work with IBM i applications, but CoderFlow provides deep integration:

- Compile RPG, COBOL, and CL programs using native IBM i compilers
- Query DB2 databases via high-performance RAS connections
- Test applications through 5250 terminal and Rich Display sessions
- Modernize legacy code with automated verification

See the **IBM i** section for details on RAS, codermake, and AI tools for IBM i development.

## Custom Environments

Organizations can create custom environments tailored to their specific needs:

- **Legacy systems** — Mainframe, AS/400, or other platforms with remote access
- **Specialized toolchains** — Custom build systems, proprietary compilers
- **Hybrid architectures** — Combinations of modern and legacy components

Custom environments are configured by administrators with the necessary tools, connections, and agent instructions. Once configured, agents work with these environments like any other.

## Configuring Integrations

All integrations are configured at the environment level. Administrators define:

- Docker images with required tools and runtimes
- Connection details for remote systems
- Agent instructions (AGENTS.md)
- Skills assigned to the environment (managed in Administration -> Skills)
- Build and test commands

See **Environments** in the Administration section for configuration details.
