Skip to content

UnSetSoft/Ryunixjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,562 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Language / Idioma: English · Español

RyunixJS Logo

RyunixJS

npm version canary version license VS Code extension Ask DeepWiki

A powerful, standalone, and high-performance JavaScript framework for building modern web applications.


🚀 What is RyunixJS?

RyunixJS is a modern UI framework designed to be completely standalone. While it draws inspiration from popular libraries like React and Preact, it doesn't include them internally. It provides a familiar API (Hooks, Components) but follows its own path to allow for a more manageable and moldable development experience.

Whether you're building a simple static site or a complex Single Page Application (SPA) with Server-Side Rendering (SSR), RyunixJS gives you the tools to do it efficiently.

✨ Key Features

  • 🎯 Zero Dependencies: The core library is lightweight and independent.

  • ⚛️ Familiar API: Use useStore, useEffect, useContext, and more.

    While similar to React, Ryunix provides its own specialized hooks.

  • 🌐 Hybrid Rendering: Built-in support for SSR (Server-Side Rendering)

    and SSG (Static Site Generation).

  • 🔋 Server-Side Power: Supports Server Components and Server Actions

    for modern full-stack workflows.

  • 📝 Native MDX: Write documentation or content-rich pages directly in MDX

    with seamless integration.

  • 📦 Specialized Hooks: Includes powerful built-ins like

    usePersistentStore (auto-sync with localStorage), useSwitch (toggle state), useDebounce, useThrottle, and more.

  • 🛠️ Integrated Tooling: Powerful presets and a dedicated CLI to get you

    started in seconds.

  • 🔍 DevTools: A dedicated browser extension to debug your Ryunix

    applications.

  • 💻 VS Code Extension: Syntax highlighting and editor support for .ryx

    files. Install from the Marketplace.

📦 Packages

RyunixJS is managed as a monorepo containing several specialized packages:

Package Description
@unsetsoft/ryunixjs Core library: reconciler, hooks, and DOM utilities.
@unsetsoft/ryunix-presets Tooling and Webpack configurations.
@unsetsoft/cra CLI to scaffold new Ryunix projects.
@unsetsoft/ryunix-devtools Browser extension for component tree debugging.
unsetsoft.ryunixjs VS Code extension for .ryx files (Marketplace).

🛠️ Getting Started

The quickest way to start a new project is using our CLI:

npx @unsetsoft/cra@latest my-ryunix-app

Navigate to your app and start the development server:

cd my-ryunix-app
npm run dev

Install the VS Code extension for .ryx syntax highlighting (optional; the CRA can add workspace recommendations with --vscode).

📚 Documentation

For maintainers and contributors exploring the monorepo:

  • Internal technical overview — architecture of

    core, ryunix-presets, and cra (Virtual DOM, hooks, CLI, routing, SSG, and more).

  • Repository guide — what RyunixJS is,

    comparison with Next.js, and root folder layout.

🤝 Contributing

We love contributions! If you have ideas, bug reports, or want to add a new feature, please follow these steps:

  1. Check Issues: See if there's already an existing issue or create a new

    one to propose your change.

  2. Branching Strategy:

    • Create a branch named gh/[user]/[feature-name].
    • All changes should target the canary branch first.
  3. Commit Messages: Keep them simple and descriptive.

  4. Version Management: Do not manually change package versions; this is

    handled during the release process.

Check out our Contributing Guide for more details.

🔒 Security

If you discover a security vulnerability, do not open a public issue. See our Security Policy for supported versions and how to report responsibly.

👑 Contributors

Contributors

📄 License

RyunixJS is MIT Licensed.


Built with ❤️ by UnSetSoft

About

A modular JavaScript UI framework powered by a custom reconciliation engine and a robust Webpack build system for high-performance SSR and static site generation

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors