Ivy-Framework  by Ivy-Interactive

Unified C# framework for building reactive full-stack applications

Created 11 months ago
402 stars

Top 72.0% 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

1 hour ago

Responsiveness

Inactive

Pull Requests (30d)
1,254
Issues (30d)
118
Star History
80 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.