Ivy-Interactive/Ivy-Framework

The ultimate framework for building internal tools with LLM code generation by unifying front-end and back-end into a single C# codebase.

What it solves

Ivy eliminates the need for a separate frontend and backend stack when building web applications. It allows developers to create full-stack, reactive apps using only C#, removing the requirement to write HTML, CSS, or JavaScript while maintaining a modern, component-based development experience.

How it works

Ivy uses a server-side state management system that communicates updates to a pre-built React-based rendering engine on the frontend via WebSockets. It adopts a React-like programming model with components and hooks (e.g., UseState, UseEffect) implemented in C#. To optimize performance, the core uses Rust-compiled native libraries for JSON diffing and document processing.

Who it’s for

C# developers who want to build production-ready internal tools and full-stack applications quickly without switching between different languages or managing complex frontend/backend API boundaries.

Highlights

  • Pure C# Development: Build entire applications using type-safe C# code with a rich library of pre-built widgets.
  • AI-First Tooling: Includes AI-powered app generation, an ivy ask command for framework Q&A, and MCP support to enable coding agents to build Ivy apps.
  • Rust-Optimized Core: Leverages Rust for memory efficiency and high-performance document processing.
  • Developer Experience: Features hot-reloading with state preservation, a Roslyn Analyzer for compile-time diagnostics, and in-browser DevTools with an AI-powered prompt dialog.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트