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

@sdkgen/playground

v2.5.0

Published

To run a development server, run the command `npm start`. The app will be available on [`http://localhost:4200/`](http://localhost:4200/) and will automatically reload when changes are made.

Readme

Sdkgen Playground

Getting Started

To run a development server, run the command npm start. The app will be available on http://localhost:4200/ and will automatically reload when changes are made.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Components

The sdkgen Playground is split in a few components:

  • app.component is where the base interface lives. It is the entry point of the application and holds the top bar (tab-nav.component) and the main content (varies per tab).
  • console.component is the component that holds the console, used to show logs and XHR requests from editors.
  • tab-nav.component is the top bar. It is responsible for switching between sdkgen APIs.
  • simple-call.component is the component that holds the editor for what we call "simple calls", the calls where users don't write code, just the arguments and click the Run button.
  • tab-editor.component is the advanced editor component. Here, the user can write code containing function calls to a sdkgen API and run it.
  • type-details.component is the component that holds the details of a type. It receives a type through Material Dialog's DATA interface and shows information about it (e.g. its properties).
  • tab-home.component is the home tab. It is the default tab and shows the list of sdkgen functions and their documentation.

Other files

  • filter.pipe is the pipe that filters the list of sdkgen functions.
  • responsive.service is the service that observes the screen width and lets the app know if it is in mobile or desktop mode.
  • sdkgen.docs holds the documentation for sdkgen's primitive types.
  • sdkgen.service contains code generation methods.
  • utils/code-execution.ts is the runtime code needed by advanced editor component to integrate the code being ran with our interface.

Code style and further help

This code respects Cubos' ESLint rules. You can find the overriden rules in the .eslintrc.json file.

For further help, check out: