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

@nrbx/lucide

v1.0.15

Published

A auto-updating roblox-ts package for using Lucide icons in Roblox.

Readme

@nrbx/lucide

Lucide icons for Roblox React (@rbxts/react)

A roblox-ts package that brings Lucide Roblox. Over 1,700 icons available as typed React components, with support for dynamic lookup, icon combining, and full Roblox ImageLabel props.

DISCLAIMER: This package does not publish the icons following icons and icon tags due to Roblox trust and moderation TOS: cannabis, cannabis-off, bomb, qr-code, scan-qr-code, alcohol, brewery, beer, cannabis, bomb, explosive, smoking

📦 Installation

npm install @nrbx/lucide
yarn add @nrbx/lucide
pnpm add @nrbx/lucide

Add to your Rojo project file under node_modules:

"node_modules": {
  "$className": "Folder",
  "@rbxts": {
    "$path": "node_modules/@rbxts"
  },
  "@nrbx": {
    "$path": "node_modules/@nrbx"
  }
}

And to your tsconfig.json:

"typeRoots": ["node_modules/@rbxts", "node_modules/@nrbx"]

🚀 Quick Start

import React from "@rbxts/react";
import { Activity } from "@nrbx/lucide";

function MyComponent() {
    return (
        <frame Size={new UDim2(0, 200, 0, 200)}>
            <Activity
                Size={new UDim2(0, 48, 0, 48)}
                Position={new UDim2(0, 10, 0, 10)}
                ImageColor3={new Color3(1, 1, 1)}
            />
        </frame>
    );
}

🎨 Usage

Named Icon Components

Every icon is available as a PascalCase named export:

import { ArrowRight } from "@nrbx/lucide";

<ArrowRight Size={new UDim2(0, 32, 0, 32)} />

Dynamic Icon (DynamicIcon)

Resolve an icon by its kebab-case name string at runtime:

import { DynamicIcon } from "@nrbx/lucide";

const iconName = "activity";

<DynamicIcon name={iconName} Size={new UDim2(0, 48, 0, 48)} />

Icon Combining (CombineIcons)

Layer multiple icons together — Lucide's icon composition pattern:

import { CombineIcons } from "@nrbx/lucide";

// Places "check" on top of "circle"
<CombineIcons icons={["circle", "check"]} Size={new UDim2(0, 64, 0, 64)} />

Nesting Children

Icons support standard React children — nest icons within each other:

import { Circle, Check } from "@nrbx/lucide";

<Circle Size={new UDim2(0, 64, 0, 64)}>
    <Check Size={new UDim2(0.5, 0, 0.5, 0)} Position={new UDim2(0.25, 0, 0.25, 0)} />
</Circle>

🔧 Props

All icon components accept standard Roblox ImageLabel properties plus:

| Prop | Type | Description | |------|------|-------------| | icon | string | Icon identifier in kebab-case (e.g. arrow-right, bell) — only on IconTemplate | | name | string | Icon identifier in kebab-case — only on DynamicIcon | | icons | string[] | Array of icon identifiers to combine — only on CombineIcons | | children | React.ReactNode | Nested content for icon combining |

All standard ImageLabel props are supported: Size, Position, ImageColor3, BackgroundTransparency, AnchorPoint, ZIndex, Visible, LayoutOrder, Event, Change, Tag, ref, and more.

Defaults applied (overridable via props):

  • SizeUDim2.fromOffset(24, 24)
  • BackgroundTransparency1 (transparent background)
  • ScaleType"Fit"

📋 Utility Functions

| Function | Returns | Description | |----------|---------|-------------| | GetIconData(name) | IconData \| undefined | Full icon metadata (id, title, assetId, uri, contributors) | | GetIconUri(name) | string | The rbxassetid:// URI string for the icon | | GetAllIcons() | IconData[] | Array of all available icon metadata entries |

📄 License

MIT — see LICENSE.txt


Built with Lucide icons • roblox-ts@rbxts/react