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

arcananex-flux

v0.0.1

Published

MCP server framework for agentic AI

Readme

Arcananex Flux

Arcananex Flux is a modular TypeScript framework designed to facilitate seamless integration and orchestration of various data sources and services. It provides a flexible architecture for building applications that require command processing, service registration, and adapter-based data access (e.g., databases, REST APIs, OpenSearch, etc.).

Features

  • Command Processor: Centralized command handling and execution.
  • Service Registry: Register and manage services for dependency injection and discovery.
  • Adapter Pattern: Easily extend support for new data sources (database, REST API, OpenSearch, etc.).
  • Extensible Core: Add or modify core logic without disrupting existing functionality.
  • Comprehensive Logging: Built-in utilities for structured logging and debugging.

Design

example-diagram

Prerequisites

Setup

  1. Clone the repository:
    git clone https://github.com/yourusername/arcananex-flux.git
    cd arcananex-flux
  2. Install dependencies:
    npm install
    # or
    yarn install
  3. Build the project:
    npm run build
    # or
    yarn build
  4. Run tests (optional):
    npm test
    # or
    yarn test

Usage

Importing Core Components

import { CommandProcessor, ServiceRegistry } from './src/core';
import { DatabaseQueryAdapter, RestApiAdapter, OpenSearchAdapter } from './src/adapters';

Registering Services

const registry = new ServiceRegistry();
registry.register('db', new DatabaseQueryAdapter(/* config */));
registry.register('api', new RestApiAdapter(/* config */));
registry.register('search', new OpenSearchAdapter(/* config */));

Processing Commands

const processor = new CommandProcessor(registry);
const result = await processor.process({
  type: 'QUERY',
  payload: { /* ... */ }
});
console.log(result);

Logging

import { logger } from './src/utils/logger';
logger.info('Application started');

Project Structure

├── src/
│   ├── adapters/           # Data source adapters (database, REST API, OpenSearch)
│   ├── core/               # Core framework logic (command processor, service registry)
│   ├── utils/              # Utility modules (logger, helpers)
│   └── index.ts            # Entry point
├── tests/                  # Test files
├── package.json            # Project metadata and scripts
├── tsconfig.json           # TypeScript configuration
└── README.md               # Project documentation

Example: Adding a Custom Adapter

import { AdapterInterface } from './src/core/interfaces';

class CustomAdapter implements AdapterInterface {
  async query(params: any) {
    // Implement custom query logic
    return { data: 'custom result' };
  }
}

const registry = new ServiceRegistry();
registry.register('custom', new CustomAdapter());

Contributing

Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.

License

This project is licensed under the MIT License.