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

africode

v2.3.1

Published

African-centric full-stack framework using Bun runtime and Vanilla JavaScript

Readme

🌍 AfriCode Framework

The Design System of Sovereignty
Bridging modern web performance with the fractal geometry and rich semiotics of African heritage.

License: AGPL v3 Commercial License Available

Overview

AfriCode is a full-stack UI framework built on Bun and Vanilla JavaScript. It provides a reactive core, a procedural pattern engine, and a suite of high-performance Web Components designed for the African context (mobile-first, low-latency).

✨ Features

  • 🧠 Reactive Core: Lightweight Proxy-based state management (core/state.js).
  • 🎨 Cultural Patterns: Procedural SVG generation for Kente, Shuka, Ndebele, and more.
  • 📱 Mobile Optimized: "Profound Dark" theme with responsive grids and touch targets.
  • ⚡ Native Performance: Built for Bun, zero-build runtime capable.

🚀 Quick Start

Installation

bun add africode

Local Development (Pre-Publish)

If you are developing the framework locally:

  1. Register the link: bun link (inside framework folder)
  2. Use in another project: bun link africode

Usage (SDK)

Import the core SDK to generate patterns or use the state engine:

import { patterns, store, components } from 'africode';

// Generate a Maasai Shuka pattern
const shukaPattern = patterns.generateShuka();
document.body.style.backgroundImage = `url("${shukaPattern}")`;

// Use Global State
store.ui.theme = 'tanzania';

Usage (UI Components)

Simply import the components to register them as Custom Elements:

import 'africode/components';

Then use them in your HTML:

<af-navbar theme="tanzania" logo="My App"></af-navbar>

<af-kanga-card proverb="Haraka haraka haina baraka.">
  <h3>Project Title</h3>
  <p>Content goes here...</p>
</af-kanga-card>

📜 Licensing

AfriCode is Dual Licensed:

  1. AGPL v3: For open-source projects. You must open-source your code if you use AfriCode.
  2. Commercial: For proprietary projects. Contact us for a commercial license to build closed-source apps.

🤝 Contribution

We welcome contributions! Please see CONTRIBUTING.md for details.


Built with ❤️ by the AfriCode Team