Ivy-Framework  by Ivy-Interactive

Unified C# framework for building reactive full-stack applications

Created 10 months ago
304 stars

Top 88.2% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Ivy Framework is a C# framework designed for building full-stack internal tools, unifying front-end and back-end development into a single C# codebase. It targets developers seeking to rapidly create reactive web applications using familiar React-style components and patterns, entirely in C#, without the need to write HTML, CSS, or JavaScript. This approach aims to significantly accelerate the delivery of production-ready internal tools.

How It Works

Ivy employs a full-stack C# architecture that eliminates the traditional front-end/back-end split. Developers write type-safe C# code, leveraging React-inspired hooks for state management and side effects. The framework maintains application state on the server and synchronizes UI updates to a client-side React-based rendering engine via WebSockets. This server-centric approach allows for a streamlined development workflow and enhanced performance.

Quick Start & Requirements

  • Installation: Install the Ivy CLI globally: dotnet tool install -g Ivy.Console.
  • Project Initialization: Create a new project using ivy init --hello.
  • Running: Start the application with ivy run --browse.
  • Prerequisites: Requires the .NET 10 SDK.
  • Links: Quick Start, Docs, Samples, Examples, Demo Video.

Highlighted Details

  • LLM Code-Generation Compatibility: Specifically designed to maximize compatibility with AI code generation tools.
  • External Widget Framework: Enables seamless integration of third-party React, Angular, or Vue components.
  • Rich Widget Library: Provides pre-built components for forms, data tables, charts, and dashboards.
  • Developer Experience: Offers full hot-reloading with state preservation.
  • Extensive Integrations: Supports numerous authentication providers (Supabase, Auth0, Clerk, Microsoft Entra), databases (SQL Server, Postgres, etc.), and cloud deployment platforms (Azure, AWS, Google Cloud).

Maintenance & Community

No specific details regarding notable contributors, sponsorships, or community channels (e.g., Discord, Slack) were provided in the README excerpt.

Licensing & Compatibility

The license type is not explicitly stated in the provided README excerpt.

Limitations & Caveats

The Ivy.Console CLI is currently in beta, and its advanced agentic features necessitate a user account for access.

Health Check
Last Commit

20 hours ago

Responsiveness

Inactive

Pull Requests (30d)
116
Issues (30d)
113
Star History
74 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.