npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ikdao/hyp

v0.1.13

Published

HYP is an Indic UI/UX framework from ikdao. It uses living Architecture i.e. evolution to reactive UI/UX Frameworks.

Downloads

394

Readme

Hyp UI Framework(in dev)

Hyp (by ikdao) is an Indie Indic UI/UX/IX Framework built to experiment with minimal functional UI design patterns, inspired by hyperscript, reactive state, and virtual DOM execution.

  • Lightweight: Pure JS, minimal abstractions.

  • Reactive: Built-in Actor/state, derived Act, and side Act.

  • Composable: Functions are the building blocks.

  • Experimental: Targets SPA, SVG, AR/VR, and beyond.

HYP Core and Essentials

h() — Hyperscript

The h() function structure organs, organelles virtual DOM node (VNode).

Plain text import { h } from "hyp"; const vnode = h("div", { class: "box" }, "Hello Hyp");

  • ty → element type (string tag or component function)

  • prp → props (attributes, events, class, style, etc.)

  • chd → children (string, number, VNode, or array)

Triad E,O,S - living interface


Orchestrater & Directors

o (Organiser) - identity and spatial manager, for awaring create and organise organs

e() — Executor - behaviour and renderer

render, redo organs(vDOM)

s (Scheduler) - Temporal Manager, for attending run, clear organs, actors lifecycle

Plain text import { h, e } from "hyp"; const App = () => h("h1", null, "Hello World"); e(h(App), document.getElementById("root"));

Handles:

  • Mounting / unmounting components

  • Props & event binding

  • Child diffing (keyed + index-based)

  • SVG namespace support

Necessaries

These are the core reactive orchestration primitives.

Hyp States - Actors/Reactor/Interactor

a() actors are active primitive

dA()/r()
derived Actor that act in response to existing act
sA()/i() side actor that act in relation to existing act

n()
navigator that match path/query param and route to navigate or for navigating app

  • const counter = a(0);console.log(counter.get()); // 0counter.set(1);

  • const double = dA(() => counter.get() * 2);

  • sA(() => { console.log("Counter updated:", counter.get());}, () => [counter.get()]);

Future Possibilities

The roadmap includes evolving Hyp into a full SPA framework:

  • m() → custom class modules / extensible components

  • hX() / eX() → AR/VR (XR) support

  • SVG rendering → already supported in e()

Example Counter App

Plain text import HYP from "hyp"; const { h, e, a, sA } = HYP; const Counter = () => { const count = a(0); return h("div", { class: "counter" }, h("h1", null, () => "Count: " + count.get()), h("button", { onClick: () => count.set(count.get() + 1) }, "+"), h("button", { onClick: () => count.set(count.get() - 1) }, "-") ); }; e(h(Counter), document.getElementById("root"));

Support Development

  • UPI: hemangtewari@upi

  • ETH: 0x43ffd7C1Ea8AAfdc768c0883F35b2AE433EE4726

  • BTC: bc1qgk84f0dfddqfcww58ftse832udksf2wslnd3cd

  • SOL: DQr1t5uSriiwdu1NwTigJdbNg6WVHSFHijmyHFV27VC1

License

Open Source under Zero One One Self License - 011sl

Plain text Hyp UI Framework - Hemang Tewari License: 011sl