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

atlas-fabric

v0.1.57

Published

A Node.js implementation of fabric

Readme

ATLAS-FABRIC

A Node.js implementation (beta) of fabric using LangChain.

[!WARNING] Work in progress. Under heavy development.

WHAT IS FABRIC?

Check out the Introducing Fabric — A Human AI Augmentation Framework video by the original creator Daniel Meissler.

INSTALLATION

Prerequisites:

  • Install Node.js

  • Install Ollama

  • (Optional) Run Ollama and install llama3.1:latest model to run local offline models

  • git clone [email protected]:in-tech-gration/atlas.git

  • cd atlas

  • npm install

  • npm link

  • atlas --setup

AVAILABLE OPTIONS & FEATURES

  • -p, --pattern <pattern...>
  • -t, --temperature [temperature]
  • -l, --listpatterns
  • -m, --model [model]
    • Running -m or --model without any parameters, will display the currently selected model and provider.

Check FEATURES.md for features.

More to come...

Suggest a feature through our Discussion forum or by opening an Issue or a Pull Request.

DIFFERENCE FROM fabric

Fabric uses the following option:

-v, --variable= for Values for pattern variables, e.g. -v=#role:expert -v=#points:30"

Atlas uses -v, --version for displaying the software version.

Also, Atlas goes beyond AI and packs a lot of useful utilities that do not depend on Language Models.

EXAMPLES:

Examples using Llama 3.1 model:

(Requires Ollama)

cat example.txt | atlas --pattern create_tags
# or                               
cat example.txt | atlas -p create_tags

Output:

tcp/ip internet protocol suite transmission control protocol user datagram protocol ip tcp udp ip address network segment host to host communication process to process data exchange department of defense darpa internet engineering task force ietf osi model

atlas --pattern ai "What is the -s parameter in cURL?"
# or
atlas -p ai "What is the -s parameter in cURL?"

Output:

* The `-s` parameter in `cURL` stands for silent mode.
* It prevents cURL from showing its progress meter and messages.
* Silent mode suppresses informational output.

echo "USA and EU" | atlas --pattern explain_terms

Output:

## USA: 
The United States of America is a country located primarily in North America. It is considered one of the most powerful countries globally due to its economic, military, and political influence.

## EU:
The European Union is a politico-economic union of 27 member states, each with its own government and laws but cooperating on trade, security, and other policies through common institutions.

However, the provided input appears more related to general geography or global politics rather than an in-depth explanation requiring advanced terms. If you'd like me to explain something specific or provide examples involving these entities, please let me know.

Alternative input strategy:

atlas --pattern explain_terms "USA and EU"

cat example.txt | atlas -p explain_terms -t 0
# or
cat example.txt | atlas --pattern explain_terms --temperature 0

Output:

## ABSTRACTION LAYER: 
A layer of the Internet protocol suite that provides a conceptual separation between different network functions and protocols, allowing for classification and organization.
-- Analogy: A library's cataloging system that groups books by genre or author to facilitate searching and retrieval.
-- Why It Matters: The abstraction layers help in understanding how data is communicated over networks and which protocols are involved at each stage.

## DEPARTMENT OF DEFENSE (DoD) MODEL:
A historical term for the early versions of the Internet protocol suite, as it was initially funded by the United States Department of Defense through DARPA.
-- Analogy: A prototype or beta version of a software that is refined and improved over time to become a standard.
-- Why It Matters: The DoD model highlights the origins and evolution of the Internet protocol suite.

## INTERNET ENGINEERING TASK FORCE (IETF):
A technical standards organization responsible for maintaining and developing the Internet protocol suite and its constituent protocols.
-- Analogy: A governing body that sets rules and regulations for a particular sport, ensuring consistency and fairness across different leagues.
-- Why It Matters: The IETF ensures the stability and interoperability of the Internet protocol suite.

... (truncated)

TODO

  • [x] Add changelog
  • [x] Add chalk module for colorful outputs
  • [x] Read version from package.json
  • [x] Publish on NPM (npm i -g atlas-fabric)
  • [x] Enable ESLint
  • [x] Integrate LLM APIs
  • [x] Implement update functionality
  • [ ] Port to TypeScript
  • [ ] Introduce Agentic workflows based on LangGraph
  • [ ] Write Unit Tests
  • [ ] Add Chat mode

Options:

  • [x] -p, --pattern Choose a pattern from the available patterns
  • [x] -t, --temperature= Set temperature (default: 0.7)
  • [x] -l, --listpatterns List all patterns
  • [ ] -s, --stream Stream
  • [ ] -L, --listmodels List all available models
  • [ ] -o, --output= Output to file
  • [ ] -c, --copy Copy to clipboard

fabric was created by Daniel Miessler in January of 2024.

atlas-fabric was created by Kostas Minaidis in March of 2025.

X (formerly Twitter) Follow