Vyuh CDX

Introduction

A powerful, modular framework for building entity-driven Flutter applications

Vyuh Entity System Documentation

Welcome to the comprehensive documentation for the Vyuh Entity System - a powerful, modular framework for building entity-driven Flutter applications. This system provides a complete solution for managing business entities with consistent patterns, rich UI components, and robust security controls.

Overview

The Vyuh Entity System is designed to accelerate Flutter application development by providing:

  • Standardized entity management with consistent CRUD operations
  • Flexible UI layouts for lists, details, forms, and dashboards
  • Built-in security with permission-based access control
  • Rich form management with validation and multi-step workflows
  • Activity tracking for comprehensive audit trails
  • Command palette for efficient navigation
  • Extensible architecture supporting custom implementations

Documentation Structure

Core Concepts

  1. Philosophy - Understand the design principles and architectural decisions behind the entity system
  2. Getting Started - Quick start guide to build your first entity
  3. Entity Configuration - Deep dive into the EntityConfiguration class and its components

Entity Management

  1. Metadata API - Entity metadata structure and API implementation patterns
  2. Entity Lifecycle - Complete guide to entity lifecycle management and relationships
  3. Layouts and Views - Comprehensive guide to the layout system
  4. Forms and Validation - Form management, validation, and CRUD operations

Advanced Features

  1. Permissions - Security implementation with permission guards
  2. Command Palette - Global search and keyboard shortcuts
  3. Activity Tracking - Audit trails and activity logging
  4. Help System - Context-sensitive help integration

Best Practices

  1. Best Practices - Recommended patterns and common pitfalls
  2. Examples - Real-world examples from production features

Package Structure

vyuh_entity_system/
├── lib/
│   ├── api/              # Entity API base classes
│   ├── config/           # Configuration classes
│   ├── layouts/          # Built-in layout implementations
│   ├── models/           # Core models
│   ├── permissions/      # Permission system
│   ├── services/         # Core services
│   └── widgets/          # Reusable widgets
└── docs/                 # This documentation

Key Features

🎯 Entity-First Design

Every business object is an entity with standardized behavior, making it easy to add new features without reinventing patterns.

🎨 Flexible UI System

Multiple layout options for every view type - from simple lists to complex dashboards - all configurable without touching the core code.

🔒 Security Built-In

Permission checks at every level ensure your application is secure by default.

📝 Rich Forms

Powerful form system with validation, multi-step workflows, and automatic state management.

Command palette provides instant access to any entity in your system.

📊 Activity Tracking

Every action is logged, providing complete audit trails for compliance and debugging.

Getting Help

  • Bug Reports: File issues in the repository
  • Community: Join discussions in the project forums
  • Examples: Check the Examples section for real-world usage

Contributing

We welcome contributions! Please see our contributing guidelines for more information.


Ready to get started? Head to the Getting Started guide!