# Contributing to Reovim

Welcome to the Reovim contributor documentation. This guide helps you understand and contribute to the project.

## Getting Started

| Document | Description |
|----------|-------------|
| [Getting Started](./getting-started.md) | Development environment setup |

## Philosophy

Understanding the design principles behind Reovim.

| Document | Description |
|----------|-------------|
| [Linux Architecture](./philosophy/linux-architecture.md) | Linux kernel-inspired design |
| [Mechanism vs Policy](./philosophy/mechanism-vs-policy.md) | Core architectural principle |

## Contributor Guides

Practical guides for contributing code.

| Document | Description |
|----------|-------------|
| [Module Development](./guides/module-development.md) | Creating dynamic modules |
| [Testing](./guides/testing.md) | Testing patterns and practices |

## Internals

Deep technical documentation for core contributors.

| Document | Description |
|----------|-------------|
| [Concurrency](./internals/concurrency.md) | Lock patterns, async runtime |

## Related Documentation

- [Architecture](../architecture/overview.md) - System architecture
- [User Guide](../user-guide/) - End-user documentation
