neo  by neomjs

AI-native frontend platform for ultra-fast, desktop-class web applications

Created 6 years ago
3,088 stars

Top 15.5% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Summary

Neo.mjs is an AI-native frontend platform designed for ultra-fast, desktop-like enterprise web applications. It addresses performance bottlenecks in traditional single-threaded frameworks by employing a pioneering Off-Main-Thread (OMT) architecture. The platform targets developers building complex SPAs and multi-window applications, offering unparalleled UI fluidity and a novel AI co-development workflow that significantly accelerates velocity and improves quality.

How It Works

Neo.mjs utilizes a multi-threaded architecture, offloading computationally intensive tasks like VDOM diffing and rendering to dedicated workers, ensuring the main thread remains free for user interactions. Its AI-native approach, termed "Context Engineering," integrates AI agents as first-class partners via three Model Context Protocol (MCP) servers (Knowledge Base, Memory Core, GitHub Workflow). This enables semantic code understanding, persistent agent memory, and autonomous development workflows, fundamentally changing how web applications are built and maintained.

Quick Start & Requirements

  • Primary install: npx neo-app@latest
  • Prerequisites: Modern browser. Specific AI features may require additional setup not detailed here.
  • Links: Discord (recommended), Slack (real-time chat), Neo.mjs Blog, Neo.mjs Examples Portal, Vision documentation, Roadmap documentation, Contributing Guide, Getting Started Guide, AI Knowledge Base Quick Start Guide. Direct URLs for these resources were not provided in the README.

Highlighted Details

  • Achieves over 40,000 delta updates per second, eliminating UI jank.
  • AI-native workflow enabled 388 ticket resolutions in 6 weeks.
  • Transpilation-free ESM development with native ES Modules and zero build steps.
  • Offers both functional and class-based components without a "memoization tax."
  • Premier solution for complex multi-window web applications.

Maintenance & Community

  • Community channels include Discord (recommended for archived Q&A) and Slack (for real-time chat).
  • The project is copyrighted by Tobias Uhlig (2015-present), suggesting a potentially small core maintainer team.

Licensing & Compatibility

  • License: Explicit license type (e.g., MIT, Apache) is not stated in the provided README. The project is copyrighted by Tobias Uhlig (2015-present), requiring clarification for commercial use.
  • Compatibility: Zero runtime dependencies, no npm dependency hell, enabling smaller bundles and simpler dependency graphs.

Limitations & Caveats

The explicit license is not provided, which is a significant adoption blocker for many organizations. The AI-native features, while powerful, represent a novel paradigm that may require a substantial learning investment and could be subject to early-stage complexities. The project is described as a comprehensive platform with an extensive codebase, suggesting a potentially steep learning curve.

Health Check
Last Commit

11 hours ago

Responsiveness

Inactive

Pull Requests (30d)
20
Issues (30d)
258
Star History
24 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.