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

@famgia/omnify-gui

v1.0.29

Published

Visual GUI for Omnify schema configuration

Readme

@famgia/omnify-gui

Visual schema editor for Omnify with version history tracking.

Features

  • Visual schema editor with drag-and-drop
  • Real-time code preview (Laravel, TypeScript, SQL)
  • Relationship diagram visualization
  • Version History - Track schema changes over time
  • Pending Changes Preview - See what changed before generating

Usage

# From your project directory
omnify gui

This opens the GUI at http://localhost:3456/

Development

Architecture

In development mode, the GUI runs as two separate processes:

| Process | Port | Purpose | |---------|------|---------| | Vite Dev Server | 5173 | Frontend with Hot Module Replacement (HMR) | | Express API | 3456 | Backend API server |

You only need to access http://localhost:5173/ - API calls are automatically proxied to port 3456.

Running Development Server

cd packages/gui
pnpm dev

Then open: http://localhost:5173/

Production Mode

In production, Express serves both frontend and API on a single port:

pnpm build
node dist/server/index.js
# → http://localhost:3456/

Version History

The GUI tracks schema changes in .omnify/versions/ directory:

.omnify/
  versions/
    0001_initial.lock
    0002_add_users.lock
    0003_add_posts.lock
  current.lock

Version File Format

Each version file (YAML) contains:

version: 1
timestamp: "2025-12-28T10:00:00.000Z"
driver: mysql
migration: "create_users_table"
description: "Initial schema setup"
changes:
  - action: schema_added
    schema: User
  - action: property_added
    schema: User
    property: email
snapshot:
  User:
    name: User
    kind: object
    properties:
      email:
        type: Email
        unique: true
    options:
      id: true
      timestamps: true

Change Actions

| Action | Description | |--------|-------------| | schema_added | New schema created | | schema_removed | Schema deleted | | schema_modified | Schema options changed | | property_added | New property added | | property_removed | Property deleted | | property_modified | Property definition changed | | property_renamed | Property renamed | | index_added | New index added | | index_removed | Index deleted | | option_changed | Schema option changed |

Viewing History

  1. Click "History" in the sidebar
  2. View all versions with timestamps and change counts
  3. Click the eye icon to view version details
  4. Click the diff icon to compare with previous version

Pending Changes

The home page shows a badge with pending changes count:

  • "No Changes" - Current schemas match latest version
  • "X Changes" - X changes detected, click to preview

Click the button to see detailed diff before generating migrations.

API Endpoints

| Endpoint | Description | |----------|-------------| | GET /api/versions | List all versions | | GET /api/versions/pending | Get pending changes | | GET /api/versions/latest | Get latest version | | GET /api/versions/:version | Get specific version | | GET /api/versions/diff/:from/:to | Compare two versions |

CLI Integration

When running omnify generate, a new version is automatically created:

omnify generate
# → Generates migrations
# → Creates new version in .omnify/versions/
# → Updates current.lock