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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@vertesia/create-plugin

v0.79.4

Published

Initialize a Vertesia plugin package

Readme

@vertesia/create-plugin

This package scaffolds Vertesia plugin projects. Use it to create either:

  • Web Application Plugins: React-based web applications that extend Vertesia Studio
  • Agent Tool Server: Custom agent tools accessible via API endpoints

Visit https://vertesiahq.com for more information about Vertesia.

What Can You Create?

Web Application Plugin (UI Extensions)

Vertesia web plugins are React-based web application that can be embedded into the Vertesia Studio interface. They allow you to create custom user experiences focused on specific use cases and business processes, while seamlessly leveraging all the vertesia platform features.

Agent Tool Server

An Agent Tool Server extends the capabilities of AI agents in Vertesia. It allows you to:

  • Create custom tools that agents can use
  • Integrate with external APIs and services
  • Organize tools into logical collections
  • Expose tools via REST API endpoints
  • Support authentication and context-aware execution

Prerequisites

Before creating a plugin project, you need:

  • Node.js and pnpm (or npm)
  • Vertesia CLI
  • An application manifest declared in Vertesia

Declaring Your Web Application Plugin in Vertesia

Before you can develop and integrate your web application plugin with Vertesia, you must declare an application manifest in the Vertesia platform using the Vertesia CLI.

Install the Vertesia CLI

If not already done, install the Vertesia CLI and create a profile:

npm install -g @vertesia/cli
vertesia profiles create

Create the App Manifest

Create the app manifest using the Vertesia CLI:

vertesia apps create --manifest '{
  "name": "my-app",
  "title": "My App",
  "description": "A sample app",
  "publisher": "your-org",
  "private": true,
  "status": "beta"
}' --install

The --install flag will automatically install the app and grant permissions to the creator.

Important: The name field from your manifest (e.g., my-app) is what you'll use as your plugin name in the next step.

Initialize a Plugin Project

Run the initialization command:

npm init @vertesia/plugin
# or
pnpm create @vertesia/plugin

You will be prompted to choose a template and provide configuration:

Prompts

  1. Template type: Choose between:
    • Web application plugin: For UI extensions
    • Agent tool server: For custom agent tools
  2. Package manager: Choose between npm or pnpm
  3. Plugin name: Use kebab-case (e.g., my-plugin or my-tools)
  4. Plugin version: Semantic version (e.g., 1.0.0)
  5. Description: Optional description of your plugin

Web Application Plugin Specific

If you select the Web application plugin template, you'll also be asked:

  1. Isolation strategy:
    • Shadow DOM: Fully isolated plugin using Shadow DOM (recommended)
    • CSS-only isolation: Lighter isolation using CSS scope, but may have style conflicts

Working with Plugins

After creating your project, see the README file in the generated project for comprehensive development instructions.

Support

For issues, questions, or feature requests: