Skip to main content

Lucide icons for the Pulse framework

Project description

Pulse Lucide

Python bindings for Lucide React icons. Auto-generated from lucide-react.

Architecture

Lazy-loaded Python wrappers around lucide-react icon components. Icons are instantiated on first access.

Python Icon → ReactComponent → VDOM → pulse-client → lucide-react

Folder Structure

src/pulse_lucide/
├── __init__.py    # Auto-generated icon exports (1600+ icons)
└── props.py       # LUCIDE_PROPS_SPEC - icon prop definitions

scripts/
└── generate.py    # Generates __init__.py from lucide-react

Usage

from pulse_lucide import Heart, Search, Settings, ChevronRight

def toolbar():
    return ps.div([
        Heart(size=24, color="red"),
        Search(size=20),
        Settings(size=20, strokeWidth=1.5),
    ])

Props

All icons accept these props:

  • size - icon size (number or string)
  • color - stroke color
  • strokeWidth - line thickness (default: 2)
  • absoluteStrokeWidth - maintain stroke width regardless of size

Icon Count

1600+ icons available. Full list at lucide.dev/icons.

Common icons:

  • Navigation: ChevronLeft, ChevronRight, ArrowUp, ArrowDown, Menu, X
  • Actions: Search, Plus, Minus, Edit, Trash, Save, Download, Upload
  • Status: Check, AlertCircle, Info, HelpCircle, Bell, Star
  • Files: File, Folder, FileText, Image, Video, Music
  • User: User, Users, UserPlus, Settings, LogIn, LogOut

Generation

Icons are auto-generated from lucide-react:

uv run scripts/generate.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pulse_lucide-0.546.1.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pulse_lucide-0.546.1-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file pulse_lucide-0.546.1.tar.gz.

File metadata

  • Download URL: pulse_lucide-0.546.1.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pulse_lucide-0.546.1.tar.gz
Algorithm Hash digest
SHA256 41ef8a8e4c47b488c235c79fd07dbd744497c00e8a5d3c3f41d50b0f0417fec1
MD5 6db7455792997062a83005de381c173a
BLAKE2b-256 9886b60b9fa7957e5955db1fc2833c2505daecdbf9a728a7e0e8617fa10f141f

See more details on using hashes here.

File details

Details for the file pulse_lucide-0.546.1-py3-none-any.whl.

File metadata

  • Download URL: pulse_lucide-0.546.1-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pulse_lucide-0.546.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f368884ed16266a9deb5af1c9474baf231a0962664c6a703bddcfa9720f9e7c6
MD5 4fdb6033c0a65b37c36b692fc7539569
BLAKE2b-256 b69216d22f7759b417c4b0737a29dd66a2e1334613655deccb6c77a923a4126b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page