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

zerobase-sdk-js

v1.1.0

Published

The official SDK for ZeroBase - A self-hosted Supabase alternative.

Downloads

12

Readme

ZeroBase SDK (JS/TS)

The official JavaScript & TypeScript SDK for ZeroBase — The lightweight, self-hosted Supabase alternative.

Built with performance and simplicity in mind, it provides a unified interface for Database CRUD, Better-Auth integration, and S3/Minio Storage management.

🚀 Installation

npm install zerobase-sdk-js

🛠️ Quick Start

Initialize the client with your Project URL and Service Role Key (found in your ZeroBase Dashboard > Settings).

import { createClient } from 'zerobase-sdk-js';

const zb = createClient('https://your-zerobase-url.com', 'your-service-role-key');

// You're ready to go!

🔐 Authentication (Better-Auth)

ZeroBase uses Better-Auth under the hood for professional identity management.

Google Sign-In

// Triggers the Google OAuth flow
await zb.auth.signInWithGoogle();

Get Current User

const { data: session, error } = await zb.auth.getUser();
if (session) {
  console.log('Logged in as:', session.user.email);
}

Sign Out

await zb.auth.signOut();

📊 Database (CRUD)

Interact with your PostgreSQL tables using an intuitive, fluent API.

Select Data

const { data, error } = await zb.from('profiles').select('*');

Insert Records

const { data, error } = await zb.from('posts').insert({
  title: 'Hello ZeroBase!',
  content: 'The lightweight Supabase choice.'
});

Update Records

const { data, error } = await zb.from('posts').update(123, {
  status: 'published'
});

Delete Records

const { error } = await zb.from('posts').delete(123);

📁 Storage (Minio/S3)

Management of files and buckets with automatic S3 compliance.

Upload a File

const { data, error } = await zb.storage.from('avatars').upload('profile.png', file);

Get Public URL

const { publicUrl } = zb.storage.from('avatars').getPublicUrl('profile.png');

📜 Legal / License

ZeroBase is open-source. See our main repository for licensing information.