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

@okjavis/nodebb-theme-javis

v5.0.8

Published

Modern, premium NodeBB theme for JAVIS Community - Extends Harmony with custom styling

Readme

JAVIS Community Theme

A modern, premium NodeBB theme for JAVIS Community. Inspired by the clean aesthetics of Apple, Stripe, and Linear design systems.

Features

  • Design System First: Built on a comprehensive design token system for consistency
  • Modern Aesthetics: Clean, premium look with smooth interactions
  • Fully Customizable: Organized LESS files make customization easy
  • Responsive: Works beautifully on all devices
  • Performance Optimized: Clean, efficient CSS with no bloat

Design System

The JAVIS design system includes:

  • Typography: SF Pro-based system font stack
  • Color Palette: Primary blue (#0051ff) with neutral grays
  • Spacing: 8pt grid system (4px, 8px, 12px, 16px, 20px, 24px)
  • Border Radius: Consistent radii (4px, 8px, 12px, 16px, pill)
  • Shadows: Soft, subtle elevation system

Installation & Development

1. Install Dependencies

cd /Users/chiragdugar/Desktop/Javis/javis-community-theme
npm install

2. Build the Theme

npm run build

This compiles less/theme.less into static/lib/theme.css.

3. Development Mode (Watch for Changes)

npm run dev

This watches your LESS files and rebuilds automatically on changes.

Deployment to NodeBB Cloud

Option 1: Direct Upload via ACP (Recommended)

  1. Package the theme:

    cd /Users/chiragdugar/Desktop/Javis
    zip -r javis-community-theme.zip javis-community-theme/ -x "*/node_modules/*" "*/.git/*"
  2. Upload to NodeBB Cloud:

    • Go to your NodeBB Admin Panel (ACP)
    • Navigate to: Extend → Install Plugins
    • Click "Upload Plugin"
    • Select javis-community-theme.zip
    • Wait for installation to complete
    • Rebuild NodeBB when prompted
  3. Activate the theme:

    • Go to: Appearance → Themes
    • Select "JAVIS Community Theme"
    • Click "Apply" and rebuild

Option 2: Git Repository (For Version Control)

  1. Initialize git (if not already):

    cd /Users/chiragdugar/Desktop/Javis/javis-community-theme
    git init
    git add .
    git commit -m "Initial JAVIS theme setup"
  2. Push to GitHub:

    git remote add origin https://github.com/yourusername/javis-community-theme.git
    git push -u origin main
  3. Install from GitHub in NodeBB:

    • NodeBB ACP → Extend → Install Plugins
    • Enter: yourusername/javis-community-theme
    • Click "Install"

File Structure

javis-community-theme/
├── less/
│   ├── theme.less           # Main entry point
│   ├── _variables.less      # Design tokens
│   ├── _base.less          # Global styles & typography
│   ├── _buttons.less       # Button system
│   ├── _forms.less         # Input & form controls
│   ├── _cards.less         # Feed post cards
│   ├── _sidebar.less       # Sidebar widgets
│   └── _categories.less    # Category list styling
├── static/
│   └── lib/
│       ├── theme.css       # Compiled CSS (generated)
│       └── theme.js        # Client-side JS
├── templates/              # Custom template overrides (if needed)
├── theme.js               # Server-side theme logic
├── plugin.json            # NodeBB theme manifest
└── package.json           # NPM configuration

Customization Guide

Changing Colors

Edit less/_variables.less:

@jv-primary: #0051ff;        // Your primary brand color
@jv-primary-hover: #0044dd;  // Hover state

Adjusting Spacing

Modify the spacing scale in less/_variables.less:

@jv-space-2: 4px;
@jv-space-4: 8px;
// ... etc

Component Styling

Each component has its own file:

  • Buttons: less/_buttons.less
  • Forms: less/_forms.less
  • Cards: less/_cards.less
  • Sidebar: less/_sidebar.less
  • Categories: less/_categories.less

Adding Custom Components

  1. Create a new LESS file: less/_yourcomponent.less
  2. Import it in less/theme.less:
    @import "_yourcomponent";
  3. Rebuild: npm run build

Maintenance

After Making Changes

  1. Edit LESS files in the less/ directory
  2. Run npm run build to compile
  3. If deployed, re-upload the theme to NodeBB Cloud
  4. Rebuild NodeBB in the ACP

Updating NodeBB

Since this is a standalone theme, NodeBB updates won't affect your design. However:

  • Test the theme after major NodeBB version updates
  • Check for any DOM structure changes that might need CSS adjustments

Troubleshooting

Theme Not Applying

  1. Check that the theme is activated in ACP → Appearance → Themes
  2. Make sure you rebuilt NodeBB after installation
  3. Clear browser cache (Cmd+Shift+R)

Styles Not Updating

  1. Make sure you ran npm run build after editing LESS files
  2. Check that static/lib/theme.css was generated
  3. Rebuild NodeBB in the ACP

Missing Dependencies

npm install

Support

For issues or questions:

  • Check NodeBB documentation: https://docs.nodebb.org
  • NodeBB Community: https://community.nodebb.org

License

MIT License - feel free to customize for your needs!


Built with ❤️ for JAVIS Community