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

saltcorn-db-code

v0.3.0

Published

Saltcorn plugin to inspect and manage PostgreSQL database routines (functions and stored procedures) from the Saltcorn UI.

Readme

Saltcorn DB Code

Saltcorn DB Code is a Saltcorn plugin for inspecting and managing PostgreSQL database code objects from the Saltcorn UI.

  • List functions and procedures in the current tenant schema.
  • View routine metadata.
  • View the full SQL definition returned by PostgreSQL.
  • Filter a shared routine list by function or stored procedure.
  • Create functions and stored procedures with structured forms and Saltcorn's code editor for the body.
  • Create routines from full DDL when you already have the exact PostgreSQL SQL.
  • Edit routines from their current PostgreSQL DDL.
  • Delete routines with confirmation and without default CASCADE.
  • Call routines from Saltcorn events/workflows through the DB_Routine action.
  • Restrict access to Saltcorn administrators.
  • Show a clear unsupported-database message on SQLite.

TODO

  • Storeds as Action from triggers, callable from scheduled or API calls

Some Screenshots

Main screen

New function screen

Test functions screen

Installation

You can install directly from your saltcorn instance.

  • Go to Settings - Modules
  • Choose "Add another module" under top right dropdown menu.
  • Fill name, source (npm) and saltcorn-db-code as Location.
  • Create a View with View Pattern DBCodeConsole

From the Saltcorn checkout:

cd /home/devgiu/dev/saltcorn
./packages/saltcorn-cli/bin/saltcorn dev:localize-plugin db-code /home/devgiu/dev/saltcorn-db-code

After loading the plugin, create a Saltcorn view with the DBCodeConsole view pattern. This is the recommended entrypoint because it behaves like other Saltcorn plugin consoles and can be added to menus normally.

Alternative direct route for development:

/db-code

Administrators can add either the created view URL, usually /view/<view-name>, or the direct /db-code route to a normal Saltcorn menu link.

Development commands

npm test
npm run lint

Scope

The first milestone is read-only PostgreSQL routines. Creation, editing, deletion, execution, configuration, and additional database object types are tracked in PLAN.md and docs/TODO.md.