Skip to main content

A package to provide popular icon packs for use with Django Cotton. Currently, Heroicons, Tabler Icons, Lucide Icons and Lucide Lab are supported.

Supported Icon Libraries

  • Heroicons: v2.2.0
  • Tabler Icons: v3.37.1
  • Lucide Icons: v1.57.0
  • Lucide Lab: v1.57.0

See the changelog for what changed in each release, including icon renames and removals.

Install

1. Install from pypi

pip install cotton-icons

2. Install into your django project

# settings.py
INSTALLED_APPS = [
  'cotton_icons'
]

3. Use in template

Library Syntax Variants Default
Heroicons <c-heroicon.icon-name /> outline, solid, mini, micro outline
Tabler <c-tablericon.icon-name /> outline, filled outline
Lucide <c-lucideicon.icon-name /> - -
Lucide Lab <c-lucidelab.icon-name /> - -

All attributes pass through to the <svg> tag. For stroke-based icons you can also pass stroke-width, stroke-linecap, and stroke-linejoin.

Icons are treated as decorative and render with aria-hidden="true" by default. If an icon carries meaning on its own, override it and give it a label:

<c-heroicon.magnifying-glass aria-hidden="false" aria-label="Search" />

Examples:

<c-heroicon.chevron-down class="size-5" />
<c-heroicon.chevron-down variant="solid" class="size-5" />
<c-heroicon.chevron-down variant="mini" class="size-5" />

<c-tablericon.graph class="size-5" />
<c-tablericon.graph variant="filled" class="size-5" />

<c-lucideicon.arrow-down class="size-5" />
<c-lucideicon.search class="size-5" stroke-width="3" />

<c-lucidelab.coconut class="size-5" />

Lucide's deprecated aliases are included, so an icon that was renamed upstream still works under its old name, for example <c-lucideicon.trash-2 /> renders trash. Aliases proxy to the real icon and may be dropped when Lucide removes them, so prefer the new name in new code. The alias list is in each set's icon_map.json.

Lucide Lab holds experimental icons that may be renamed, removed or promoted into the main set between releases. They live in their own namespace so that is visible where you use them and so a lab icon can never shadow a main one.

Metadata

Release files for cotton-icons 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cotton-icons 0.3.0
File Size Uploaded
cotton_icons-0.3.0.tar.gz 908.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cotton-icons 0.3.0
File Interpreter ABI Platform
cotton_icons-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 5.5 MB

Release files / cotton_icons-0.3.0.tar.gz

Download URL cotton_icons-0.3.0.tar.gz
Size 908.0 kB
Tags Source
SHA-256 checksum
How to use checksums
14829d6b1fa167b1d493e67a3a5a6e558d972b5bb493cc163a3d962a6e1fe98d
BLAKE2b-256 checksum
How to use checksums
a965080ac857e2d5094b3f7d319767ff56c25d87fffab0386293ffa310999e2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.11.0 Linux/6.17.0-1022-azure

Release files / cotton_icons-0.3.0-py3-none-any.whl

Download URL cotton_icons-0.3.0-py3-none-any.whl
Size 4.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e3c2ec9fc3542ef34d5f765832c64acd44a20f9c37e62f40ebbf60d501ad899b
BLAKE2b-256 checksum
How to use checksums
d09057eca9122cf993392e81ba4bad12e5c005d671c0c0480126363c7dc05a6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.11.0 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page