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

@cratedb/crate-gc-admin

v0.25.4

Published

A TypeScript/React front-end only app that runs purely in a browser with no external dependencies, reliance on APIs etc.

Readme

CrateDB Grand Central Admin

A TypeScript/React front-end only app that runs purely in a browser with no external dependencies, reliance on APIs etc.

This project is active, but it is important to understand why it was created and how it is used for today:

  • Origins
    • Created to be a direct replacement for the original crate-admin, aka Admin UI.
    • Designed to have consistent UX and branding with the cloud-ui.
    • Designed to be a home for common, reusable components, to be used here and imported into the Cloud offering via NPM package: https://www.npmjs.com/package/@cratedb/crate-gc-admin.
    • Designed to house future non-Open Source, enterprise features, not yet implemented.
  • Original Goals
    • It was intended for this repo to always be open source (Apache 2.0)
    • Authentication is performed using HTTP Basic Auth.
    • To be able to run embedded within CrateDB (as the original Admin UI is), or run standalone and communicate with CrateDB instances via cross-origin requests.
    • Designed to communicate with CrateDB via Grand Central. However, since this project was started, CrateDB has added support for direct communication via JWT tokens. This means that communication between this app and the database is now a hybrid collection of calls to GC, and some JWT-enabled calls direct to the database.
  • Current state
    • The standalone side of this project is feature complete (or very close to it), but hasn’t been updated since Q1/Q2 2025. A product decision needs to be made here, but the old Admin UI is written using the now end-of-life AngularJS framework.
    • Creating / editing components in this repo, then importing them into the Cloud UI is a time consuming, inefficient process. Possible solutions to this problem include combining this repo and the cloud-ui into a monorepo with two separate build outputs.

Install

It is recommended to use Node Version Manager with Crate front-end projects.

To install this library you have to run the following command:

pnpm add @cratedb/crate-gc-admin

Then import the library component styles from your app entrypoint (for example src/main.tsx or src/index.tsx):

import '@cratedb/crate-gc-admin/styles/components.css';

If you want the package's global theme defaults (fonts, body and links), opt in:

import '@cratedb/crate-gc-admin/styles/theme.css';

No Tailwind content scanning of @cratedb/crate-gc-admin is required when using these prebuilt CSS entrypoints.

The legacy stylesheet import below still works for backwards compatibility, but is deprecated and will be removed in a future major release:

@import '@cratedb/crate-gc-admin/style.css';

Testing with the Cloud UI

View the DEVELOP.md within the cloud-ui repo.

Publish a new version

To publish a new version of the crate-gc-admin you need to

  1. git checkout -b prefix/release-x.y.z
  2. Update package.json with the new version
  3. Update CHANGES.md with a new release section
  4. Commit, push, get approval, merge
  5. Wait for the GitHub Action to automatically publish the new version on NPM.