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

restquick

v1.0.5

Published

A powerful CLI tool to quickly generate REST API starter templates for Node.js and Django projects, including Express.js, NestJS, and more.

Readme

RestQuick

RestQuick Logo

RestQuick is a CLI tool to quickly generate REST API starter templates for various frameworks, including Node.js and Django. It simplifies project scaffolding, allowing developers to start building APIs without wasting time setting up the base structure and include jwt authentication.

✨ Features

  • Multiple Frameworks Supported:
    • Hono REST API (TypeScript)
    • Encore TS (TypeScript)
    • Express.js (TypeScript)
    • NestJS (TypeScript)
    • Django REST Framework
  • Interactive Command-Line Interface using Inquirer.js.
  • Project Name Validation: Prevents overwriting existing directories.
  • Scaffold Projects Quickly with pre-configured setups.

🚀 Installation

npm install -g restquick

This will make restquick available globally on your system.

🛠️ Usage

Initialize a New Project

Run the following command to start generating a project:

restquick init

instanly generate using npx / pnpx

npx restquick init 
pnpx restquick init

Follow the prompts to:

  1. Select your desired template.
  2. Enter the name of your project.

Example Workflow

  1. Prompt 1: Choose a Template
    Choose Template

  2. Prompt 2: Enter Project Name
    If a folder with the entered name already exists, the CLI will prompt you to re-enter the name.

  3. Output:

    • The selected template is cloned into the specified directory.
    • Instructions for installing dependencies and starting development are displayed.

Commands

init

Initialize a new project from a predefined template.

 npx restquick init

Options

  • No options are currently available. The CLI is fully interactive.

🌐 Templates Available

| Framework | Language | Repository | |------------------------|--------------|-----------------------------------------------------------| | Hono REST API | TypeScript | hono-jwt-template | | Encore TS | TypeScript | encore-ts-auth | | Express.js | TypeScript | typeExpress-jwt-template | | NestJS | TypeScript | nest-jwt-template | | Django REST Framework | Python | django-rest-template |

📂 Project Structure (Example)

When you clone a template, the directory structure looks like this (e.g., Express.js template):

project-name/
├── src/
│   ├── module/
        ├──auth/
            ├──controller.ts
            ├──service.ts
│   ├── utils/
    ├── types/
    ├── middlewares/
    ├── routers.ts
    └── index.ts
├── package.json
├── tsconfig.json
└── README.md

⚙️ Requirements

  • Node.js (v14 or higher)
  • npm (v6 or higher)

🔗 Links

👨‍💻 Contributing

  1. Fork the repository.
  2. Create a new branch for your feature (git checkout -b feature-name).
  3. Commit changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-name).
  5. Open a pull request.

🛡️ License

This project is licensed under the MIT License.

💬 Feedback

If you encounter any issues or have suggestions, please open an issue or contact me at [email protected].


Made with ❤️ by Deni Setiya.