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

insitu-js

v1.3.0

Published

Insitu Framework v1.3.0 - A comprehensive framework for building secure and scalable APIs with frontend support, sessions, template engine, integration with qbuilderjs, complete MVC architecture with models, enhanced route loading from directory, improved

Readme

🚀 INSITU - JS Framework

A fast, modular and extensible backend framework designed to build high-performance HTTP APIs and services with focus on real performance, full control and zero unnecessary dependencies.

Built for developers who prefer direct, predictable and efficient infrastructure, not heavy abstraction layers.


⚡ Principles

  • Performance first — indexed routes, caches and O(1) structures
  • Modular architecture — hooks, filters and decoupled modules
  • Built-in observability — real-time administration
  • Security by default
  • No hidden magic — explicit and debuggable behavior

✨ Key Features

🧭 High-performance Routing

  • Segment and prefix indexing
  • Arity buckets
  • Static and dynamic routes (regex)
  • Route caching with hit/miss statistics

🧩 Modular System

  • Hooks and filters
    • Hook system with support for actions and filters
    • Filters that allow modifying req, res, routes and file content
    • Configurable priorities for execution order
  • External plugins without modifying the core
  • Dynamic module loading
  • Advanced hooks for route and static file handling
    • before_route_handler and after_route_handler for request manipulation
    • before_static_file_load and after_static_file_load for static file manipulation
    • Support for filters that allow modifying req, res and file content

🛠 Built-in Administration Console

Local TCP server for real-time inspection:

  • active routes
  • server statistics
  • system status
  • queues
  • caches
  • controller generation

📬 Queue System

  • Multiple concurrent queues
  • Priorities
  • Automatic retries
  • Fallbacks
  • Pause / resume
  • Manual cleanup and retries

📊 Observability

  • Request/response metrics
  • Most used endpoints
  • View cache statistics
  • System resource status
  • Real-time monitoring

🔐 Security

  • JWT authentication
  • Roles and capabilities
  • Security middleware
  • Basic WAF
  • Configurable cookie flags (Secure, SameSite, etc.)
  • XSS / SQL Injection protection

🗄 Database

  • Model system
  • Integrated QueryBuilder
  • MariaDB and SQLite support
  • Migrations

🎨 Developer Experience

  • Interactive controller generator
  • Route manager
  • Colored CLI
  • Minimal configuration

🧠 Usage

The framework does not impose magic commands or proprietary wrappers.

It integrates directly into your binary/server, and administration is performed through:

  • local TCP administration console
  • CLI modules
  • hooks and extensions

Check the project documentation for specific initialization examples based on your application.


🧱 Architecture

Request
   ↓
Router (indexed)
   ↓
Middleware / Hooks
   ↓
Controller
   ↓
View / JSON / Stream

Decoupled components → extensible → replaceable.


🔌 Extensibility

You can extend without modifying the core:

  • administration modules
  • custom hooks
  • security filters
  • middlewares
  • external plugins

📈 Performance

Optimized for:

  • fewer allocations
  • less route normalization
  • fewer linear searches
  • more indexing and caching

Result: lower CPU, lower latency and higher throughput.


🗂 Versioning

We follow Semantic Versioning (SemVer).

Check detailed changes at: 👉 CHANGELOG.md


🤝 Philosophy

Less framework. More control. More performance.

Designed for teams that prefer to understand the complete system rather than depend on unnecessary abstractions.


📄 License

APACHE 2.0