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

omnera

v0.0.1

Published

Omnera - Modern TypeScript framework built with Bun

Readme

Omnera

⚠️ Early Development: Omnera is in Phase 1 (Foundation). See STATUS.md for implementation progress and docs/specifications.md for the full product vision.

A configuration-driven web application platform built with Bun, Effect, React, and Tailwind CSS.

Current Version: 0.0.1 - Minimal web server with React SSR and dynamic CSS compilation

Prerequisites

  • Bun v1.3.0 or higher

Installing Bun

# macOS, Linux, WSL
curl -fsSL https://bun.com/install | bash

# Windows (PowerShell)
powershell -c "irm bun.com/install.ps1 | iex"

Quick Start

1. Install Dependencies

bun install

2. Run Your First Server

Option A: Use the template

bun run templates/landing-page.ts

Option B: Create your own

// app.ts
import { start } from 'omnera'

const myApp = {
  name: 'My App',
  description: 'A simple Bun application',
}

start(myApp)
bun run app.ts

Visit http://localhost:3000 to see your app running!

3. Customize Configuration

import { start } from 'omnera'

start(myApp, {
  port: 8080, // Custom port (default: 3000)
  hostname: '0.0.0.0', // Custom hostname (default: localhost)
})

What's Included

Current Features (v0.0.1):

  • Bun Runtime - Fast TypeScript execution without compilation
  • Web Server - Hono-based server with automatic lifecycle management
  • React SSR - Server-side rendering with React 19
  • Tailwind CSS - Auto-compilation with PostCSS (no build step)
  • Type Safety - Effect Schema validation for configuration
  • Graceful Shutdown - Automatic SIGINT/SIGTERM handling

Coming Soon (see STATUS.md):

  • 📋 Database integration (PostgreSQL + Drizzle ORM)
  • 📋 Authentication (Better Auth)
  • 📋 Dynamic routing
  • 📋 CRUD operations
  • 📋 Admin dashboards
  • 📋 And much more...

Core Stack

| Technology | Version | Purpose | | ---------------- | ------- | --------------------------------- | | Bun | 1.3.0 | Runtime & package manager | | TypeScript | ^5 | Type-safe language | | Effect | 3.18.4 | Functional programming (internal) | | Hono | 4.9.12 | Web framework | | React | 19.2.0 | UI library (SSR) | | Tailwind CSS | 4.1.14 | Styling |

Full stack details in CLAUDE.md

Development

Common Commands

# Development
bun install                      # Install dependencies
bun run templates/landing-page.ts # Run example

# Code Quality
bun run lint                     # Run ESLint
bun run format                   # Run Prettier
bun run typecheck                # TypeScript check

# Testing
bun test                         # Unit tests
bun test:e2e                     # E2E tests (Playwright)
bun test --watch                 # Watch mode

# Watch Mode
bun --watch src/index.ts         # Auto-reload on changes

Project Structure

omnera-v2/
├── docs/                           # Detailed documentation
│   ├── specifications.md           # Product vision & roadmap
│   ├── architecture/               # Architecture patterns
│   └── infrastructure/             # Tech stack docs
├── src/
│   ├── index.ts                    # Main entry point
│   ├── application/                # Use cases (Effect programs)
│   ├── domain/                     # Business logic (pure functions)
│   ├── infrastructure/             # External services
│   └── presentation/               # UI components & routes
├── templates/                      # Example applications
│   └── landing-page.ts             # Minimal landing page template
├── tests/                          # E2E tests (Playwright)
├── STATUS.md                       # Implementation progress tracker
├── CLAUDE.md                       # Technical documentation
└── README.md                       # This file

Documentation

| Document | Purpose | | ---------------------------------------------------- | ------------------------------------------ | | README.md | Quick start guide (you are here) | | STATUS.md | Current implementation status & roadmap | | CLAUDE.md | Technical documentation & coding standards | | docs/specifications.md | Product vision & future features |

Why Bun?

Omnera uses Bun instead of Node.js:

  • Native TypeScript - Execute .ts files directly, no compilation needed
  • 🚀 4x Faster - Cold starts and package installs
  • 🛠️ All-in-One - Runtime, package manager, test runner, bundler
  • 🎯 Better DX - Built-in watch mode, faster feedback loops

Important: This is a Bun-only project. Do not use node, npm, yarn, or pnpm.

Contributing

Commit Message Format

This project uses Conventional Commits for automated versioning:

feat(tables): add CRUD operations       # Minor version bump (0.X.0)
fix(server): resolve port binding       # Patch version bump (0.0.X)
docs(readme): update installation       # No version bump
feat!: redesign configuration API       # Major version bump (X.0.0)

Types: feat, fix, docs, style, refactor, perf, test, chore, ci

See CLAUDE.md for full guidelines.

Development Workflow

  1. Fork & Clone - Create your feature branch
  2. Code - Follow coding standards in CLAUDE.md
  3. Test - Run bun run lint && bun run typecheck && bun test
  4. Commit - Use conventional commits
  5. Push - Create a pull request

Releases are fully automated via GitHub Actions and semantic-release.

License

Business Source License 1.1 (BSL-1.1)

Free for:

  • Development and testing
  • Personal projects
  • Internal business use

Not allowed:

  • Offering Omnera as a managed service/SaaS to third parties

See LICENSE.md for full details.


Questions or feedback? Open an issue on GitHub or check the documentation.