Skip to content

Roadmap

Legend: ✅ Completed | 🚧 In Progress | ⌛️ Pending

Core Foundation

StatusFeature
Removed --pico prefix from all CSS variables
Utility composition system
Consolidated Pico CSS and Bootstrap css variables into one unified system
Reduced overall spacing, in favor or a leanner look and kept Pico CSS original sizes in a separate dist file
Removed <article>'s card style
Two layer CSS variables token system
Reducing CSS variables footprint with light/dark mode optimization
Stack/layout primitives
intent colors based on Bootstrap primary, secondary, success, danger, warning, info, contrast (replacing light and dark)
Refactor Dropdown, using the ARIA: menu pattern
Refactor Modal, so that it doesn't depend on a card styled <article>
Refactored Tooltips using the ARIA: tooltip pattern
aria-disabled="true"
role="status" and role="alert" to implement alerts and toasts
Replaced Pico CSS's .grid with .auto-grid

Components

StatusFeature
Accordions
Alerts
Auto Grid
Card List
Card, based off Pico CSS's <article> semantic style
Content Grid
Dropdown
Loading Indicator
Icons
Modal
Pane
Toasts
Tooltip
Sidebar
Tabs
Badge
Carousel
Accordion List
Popper

Variants & Utilities

StatusFeature
Added -d modifiers to utility classes
Replaced Bootstrap light and dark utility classes with Pico CSS contrast
Removed the card style from <article> onto a variant .card class
Removed the .outline variant to prevent collision with possible future utility classes
.ghost modifier variant, replacing Pico CSS's .outline class
.primary intent variant
.success intent variant
.warning intent variant
.danger intent variant
.info intent variant
.subtle modifier variant
Minimalist 12 grid system aligned with Semantic Styling spacing and breakpoints
.striped modifier variant
Extend intent variants to stylize card list
Extend intent variants to stylize <progress>

Known Issues

StatusFeature
When combining .ghost and .subtle in the same element, .subtle seems to take precedence
shadow utility classes don't seem to affect .card styling
When hovering an accordion or dropdown with .ghost, the chevron icon doesn't change color
Multiple toasts with the same placement overlap
<button role="link"> seems to behave differently than a normal link
Groups are not prepared for dir="rtl"

Interactive Patterns

StatusFeature
Popover-based sidebar patterns
Invoker Commands API modal patterns
Dropdown menu primitives
Toasts
Alert hide/show interaction
Alert Dialog
Anchor Positioning tooltips
Tabs
Carousel
Popper

Documentation & Tooling

StatusFeature
Storybook integration
Playwright integration with a lightweight http server loading demonstration files
Single source of truth demonstration files
Simplified the build process by removing the need for Sass
Live code previewer and editor
Live code previewer codeCollapsed option
Palette and Size builder
ARIA pattern documentation
Semantic Styling API exhaustive documentation
Components API exhaustive documentation
Variants API exhaustive documentation
Utilities API exhaustive documentation
Documentation Page example
Starter HTML template Page example
Accordions documentation
Alerts documentation
Card and Card List documentation
Grid System documentation
Pagination documentation
Toasts documentation
GitHub check to prevent PRs that fail the visual regression tests
Navigation composite documentation
Sidebar component documentation
Rails scaffold pages
Tabs composite documentation
Replacing stylelint with biomejs
Landing page example
Login page example
Account settings page example
Replacing vitepress with astro and use Semanticus CSS to style documentation
Migration guide from Pico CSS
Migration guide from Bootstrap

Visual Regression Testing

StatusFeature
Full Demo Overview
Colors Demo Overview
Layout Demo Overview
Documentation page example
Modal interaction
Accordion interaction
Dropdown interaction
.primary variant combinations
.secondary variant combinations
.contrast variant combinations
.success variant combinations
.info variant combinations
.warning variant combinations
.danger variant combinations
Toasts interaction
Alert hide/show interaction
Include Alerts in Full & Colors Demo Overview
Include .pane in Full Colors Demo Overview
Include <progress> in Full Colors Demo Overview
.content-grid Demo Overview
Exhaustive combination of all button types in all states with all variants
Exhaustive combination of all link types in all states with all variants
Exhaustive combination of all card variations with all variants
Exhaustive combination of all card list variations with all variants
Sidebar popover interaction
Grid System Overview
Tabs interaction
Carousel interaction
Popper interaction