-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Yaroslav Sarchuk edited this page Aug 29, 2025
·
4 revisions
Welcome to the Atomic Plugin documentation for JetBrains Rider!
Plugin Settings & Enhanced Notifications:
- βοΈ Complete Settings UI - Access from File β Settings β Tools β Atomic Plugin
- ποΈ Visual Debounce Slider - Configure auto-generation delay with real-time preview
- π Smart Notifications - Dynamic status based on auto-generation settings
- π Quick Settings Link - Jump to settings when auto-generation is disabled
- π Built-in References - Keyboard shortcuts and example files in settings panel
- Installation Guide - How to install the plugin
- Quick Start - Create your first .atomic file
- Basic Tutorial - Step-by-step walkthrough
- Atomic File Syntax - Complete syntax reference
- Generated Code Examples - What code gets generated
- Configuration Options - All configuration settings
- Unity Integration - Working with Unity projects
- Performance Optimization - Best practices for performance
- Custom Types - Working with custom types and generics
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
- Known Issues - Current limitations
- Atomic Framework - The game framework this plugin supports
- Plugin Repository
- Issue Tracker
- Releases
- JetBrains Marketplace
Atomic Plugin is a code generation tool for the Atomic Framework - a reactive procedural game framework for C# and Unity. The plugin generates extension methods for Atomic Framework entities from simple .atomic configuration files.
The Atomic Framework revolutionizes game development by:
- Using Entity-State-Behaviour pattern to separate data from logic
- Implementing reactive properties for real-time state changes
- Promoting procedural programming with static methods
- Enabling modular composition of game entities
- π― Type Safety: Full IntelliSense and compile-time checking
- β‘ Performance: Generated code with aggressive inlining options
- π§ Maintainability: Single source of truth for your entity API
- π Productivity: Automatic regeneration on file changes
- π¨ IDE Integration: Full language support with syntax highlighting
| Feature | Description |
|---|---|
| Custom DSL |
.atomic files with full IDE support |
| Auto-completion | Smart completion for types and namespaces |
| Find Usages | Track where generated methods are used |
| Refactoring | Rename with automatic updates |
| Validation | Real-time error detection |
| Code Folding | Collapse sections for better navigation |
Perfect for:
- Game development with Atomic Framework
- Unity projects using entity systems
- High-performance C# applications
- Code generation for repetitive patterns
namespace: Game.Components
className: EntityExtensions
entityType: IEntity
tags:
- Player
- Enemy
values:
- Health: int
- Position: Vector3
Generates methods like:
entity.SetHealth(100);
entity.AddPlayerTag();
if (entity.HasPosition()) { ... }We welcome contributions! See our Contributing Guide for details.
This project is licensed under the MIT License.
Version: 0.1.6 | Author: Iaroslav Sarchuk | Compatibility: Rider 2025.1+