CrossUI is a free, open source frameworks & platforms project written in JavaScript and released under MIT. It has 2,030 GitHub stars, 36 forks and 0 open issues, and was last pushed 3 months ago. On this registry it ranks #70 of 93 tracked projects in Frameworks & Platforms, with 5 head-to-head comparisons available.

What is CrossUI?

CrossUI is a free, cross-browser JavaScript framework for building rich single-page web applications, paired with a visual editor that writes edits directly into your real React source code.

What it is

CrossUI is an open-source JavaScript framework and a family of related front-end tools, living in the web development ecosystem alongside React and MUI. The framework provides a rich client-side API that works with any backend or with static HTML pages, ships more than 100 GUI components, and supports reusable modules; the companion CrossUI Studio is a visual editor that operates on React plus MUI through an AST rather than through a generated artifact.

The concrete problem it addresses is the disconnect between visual builders and real source control. Because every change in Studio is a single atomic write to one node in the React AST, changing one prop produces a one-line git diff with the surrounding lines left byte-for-byte identical, so a team can actually review it. This replaces the usual codegen workflow in which the tool owns a proprietary document or SDK: the React code remains the source of truth, and deleting Studio leaves a repository that still builds with npm install && npm run build.

Key capabilities

  • Provides more than 100 web GUI components, including Tabs, Dialog, TreeGrid, SVG Shapes and Chart, with a full API documentation set backed by numerous samples.
  • Binds web services in JSON, XML and SOAP formats directly to the client-side API, with backend service code available for PHP, C# and Java.
  • Targets wide cross-browser compatibility, listing IE6+, Firefox 3+, Opera 9+, Safari 3+ and Google Chrome.
  • Edits React 18, React 19 and Canary projects with MUI v7 and shadcn, writing to the original AST position so hooks, custom logic, comments and formatting come out unchanged.
  • Performs deep-layer editing by drilling past the outermost render into a .map() iteration, a ternary branch, or a node passed as children, synthesizing type-correct mock data so the node renders without its parent's runtime context.
  • Includes an Import Graph (v0.9.5) that sets any file as the entry point and draws its full dependency map, showing circular dependencies in red; because it is built from static AST analysis, the graph renders even when the component itself crashes.
  • Works with GitHub, GitLab, Bitbucket, Azure, Gitea and Forgejo repositories, including self-hosted instances.

Who uses it and how

  • Front-end teams that need reviewable visual editing, touching a variant on the canvas and committing a one-line diff into their existing repository.
  • Developers who use the full editor for free on an in-browser virtual repo, mounting real Git repositories only under the Pro tier.
  • Builders who use the companion no-code tools — CrossUI React builder, the front-end builder integrated with a GitHub repository, the Single Page Builder, Embeddable Designer, Theme Roller, Form Builder and JSON Editor — to reduce development time.
  • Teams needing desktop versions, served alongside examples, tutorials and a blog, plus CDN-hosted runtime files.

Getting started

The framework runtime is served directly from the CDN at https://cdn.jsdelivr.net/gh/linb/CrossUI@latest/runtime/xui/js/xui-all.js (or https://crossui.com/libs/3.0/js/xui-all.js), and Studio can be tried immediately in the browser at studio.crossui.com, with desktop versions available from the downloads page.

How it compares

The facts name React, MUI and shadcn as the technologies Studio operates on rather than as competing framework or editor products, and they do not list any comparable standalone tools. CrossUI therefore stands alone in this registry as a self-hostable, free-to-use entry for this kind of cross-browser and AST-based visual development work.

When to use it — and when not to

A user should note that the registry metadata lists an MIT licence while the README states the framework is released under LGPL3, so the applicable licence should be confirmed before adoption; real Git mounts and the full workflow beyond the in-browser virtual repo require the paid Pro tier. It is a poor fit for teams whose work is entirely modern-browser and who have no need for the IE6-era compatibility range, and for anyone unwilling to verify the licence discrepancy first.

project readme (upstream, from github) — read inline

CrossUI

CrossUI is a free Cross-Browser Javascript framework with cutting-edge functionality for SPA(Single Page Application) web application.

Compatible with older browsers, even IE6

🚀 NEW · CrossUI Studio — a visual editor for your real React code

CrossUI Studio is a visual editor for React + MUI that edits your actual source — not a copy, not a proprietary document. Every visual change is a single atomic write to one node in your React AST, so changing one prop produces a one-line git diff. Your hooks, custom logic, comments, and formatting come out byte-identical.

▶️ Watch the 90-second walkthrough

Watch CrossUI Studio in action

Why it's different

  • Clean diffs. Touch a variant on the canvas → exactly one line changes in your file. The lines above and below stay byte-for-byte identical — diffs your team can actually review.
  • No lock-in. No proprietary runtime, no codegen, no SDK. Your React is the source of truth; the canvas is just a view over the AST. Delete Studio tomorrow and your repo still builds with npm install && npm run build.
  • Works on your real Git. GitHub · GitLab · Bitbucket · Azure · Gitea · Forgejo (self-hosted included). React 18 / 19 / Canary · MUI v7 · shadcn.
  • Deep-layer editing. Drill past the outermost render — into a .map() iteration, a ternary branch, or a node passed as children — and design it in isolation. Studio synthesizes type-correct mock data so the node renders even without its parent's runtime context, then writes edits back to the original AST position.
  • 🆕 Import Graph (v0.9.5). Set any file as the entry and draw its full dependency map. Circular dependencies show in red, and because it's built from static AST analysis the graph renders even when the component itself crashes — so it doubles as a debugging tool exactly when you're stuck.

Free to use the full editor on an in-browser virtual repo · real Git mounts are Pro.

👉 **Try it now: **


Features & Resources

  1. Rich client-side API, works with any backend or static HTML pages.
  2. Web services (JSON/XML/SOAP) can be directly bound.
  3. More than 100 components, including Tabs, Dialog, TreeGrid, SVG Shapes, Chart and many other web GUI components.
  4. Support reusable modules.
  5. Wide cross-browser compatibility, IE6+, firefox3+, opera9+, safari3+ and Google Chrome.
  6. Full API Documentation with tons of samples.
  7. Ever Increasing Code Snippets.
  8. PHP/C #/JAVA Back-end service codes are available.
  9. CrossUI Framework is Open Source under LGPL3 license.

Related tools

These tools (without coding) can reduce development time significantly:

Create configurable React App React Builder

Create fully interactive web app without writing one line of code, integrated with Github repository CrossUI Builder

CDN

Others

Blog

Frequently asked questions

Is CrossUI free to use?

CrossUI is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does CrossUI do?

CrossUI is a free Cross-Browser Javascript framework with cutting-edge functionality for rich web application. NEW: studio.crossui.com

What is CrossUI written in?

CrossUI is primarily written in JavaScript. Its source is publicly available at https://github.com/linb/CrossUI, and it has 2,030 GitHub stars.