惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
S
Schneier on Security
Security Latest
Security Latest
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园_首页
K
Kaspersky official blog
B
Blog
雷峰网
雷峰网
MyScale Blog
MyScale Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Latest news
Latest news
J
Java Code Geeks
W
WeLiveSecurity
GbyAI
GbyAI
V
Vulnerabilities – Threatpost
S
Secure Thoughts
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
S
Security @ Cisco Blogs
罗磊的独立博客
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
P
Proofpoint News Feed
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
D
DataBreaches.Net
S
SegmentFault 最新的问题
V
Visual Studio Blog
V
V2EX
The Register - Security
The Register - Security
N
News | PayPal Newsroom
aimingoo的专栏
aimingoo的专栏
C
Cybersecurity and Infrastructure Security Agency CISA
N
News and Events Feed by Topic
Hacker News: Ask HN
Hacker News: Ask HN
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
Webroot Blog
Webroot Blog
NISL@THU
NISL@THU
D
Darknet – Hacking Tools, Hacker News & Cyber Security

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
BoldKit Spring 2026: v3.0 v3.2.2 - ASCII Animations, Canvas Effects, Dot Matrix Studio & More
Aniruddha Ag · 2026-05-01 · via DEV Community

Spring 2026 has been the most productive stretch in BoldKit's history — the free neubrutalism UI component library for React and Vue 3. Six weeks, five major version bumps (v2.6 → v3.2.2), and more new capabilities than any previous release cycle.

Here's everything that shipped.


March 2026

🎨 Landing Page Redesign

The homepage got a full editorial neubrutalism overhaul. The design direction: bold display typography, tight grid discipline, and strong color contrast — no gradients, no rounded corners, no safe choices.

What changed:

  • Bebas Neue + DM Mono — Bebas Neue for all display headlines (clamp(56px, 14vw, 180px)), DM Mono for code snippets and labels
  • Component collage hero — a floating grid of live BoldKit components sits beside the headline on desktop, giving visitors an instant visual feel for the library
  • Stats bar — 4 colored cells (50+ components, 10 charts, 45 shapes, MIT licensed) using the full neubrutalism vocabulary: border-3, 4px offset shadows, zero border-radius
  • Component showcase — asymmetric grid showing cards, badges, buttons, charts, and shapes in a dense, editorial layout
  • Dark CTA sectionbg-foreground background, high contrast, GitHub and docs CTAs side by side

The font stack ships via <link> in index.html (not CSS @import) to avoid PostCSS ordering constraints with Tailwind v4.


📱 Mobile & Responsive Fixes

Several overflow and layout issues were fixed across breakpoints:

  • Hero overflow below 518px — the CLI command snippet was overflowing on very small screens. Fixed by adding min-w-0 to the <code> element and w-full min-w-0 to its wrapper, removing the fixed max-w
  • Stats bar mobile border — the item at grid position [1] had a right border that appeared mid-row on 2-column mobile layout; made it md:border-r-3 only
  • Component showcase tablet — added md:grid-cols-2 lg:grid-cols-3 with md:col-span-1 overrides so the layout works properly at all widths
  • Global scrollbar hidingscrollbar-width: none + *::-webkit-scrollbar { display: none } applied globally in globals.css

🧩 Empty State: Animations, Layouts, and New Presets

The Empty State component had undocumented features. All of them are now fully documented with live demos.

Animations — three entrance animation variants — fadeIn, bounce, and scale — now have live interactive demos with a Replay button so you can see them fire on demand:

<EmptyState
  preset="no-results"
  animation="bounce"
/>

Enter fullscreen mode Exit fullscreen mode

Layouts — both vertical (default) and horizontal layouts are now documented with side-by-side examples.

14 presets are fully covered: no-results, no-data, error, offline, permission-denied, coming-soon, maintenance, upload, no-notifications, no-messages, no-favorites, no-activity, empty-cart, and success. Plus success, warning, and destructive icon color variants.


🔵 Vue 3 Parity: Examples on All 34 Doc Pages

Every ExampleSection on the BoldKit docs previously showed only React code. All 34 component doc pages that were missing Vue examples now have them:

Dialog · Drawer · DropdownMenu · Pagination · Popover · Progress · RadioGroup · ScrollArea · Select · Separator · Sheet · Skeleton · Sonner · Sticker · Switch · Table · Tabs · Textarea · Toggle · ToggleGroup · Tooltip · AlertDialog · AspectRatio · Avatar · Breadcrumb · Calendar · Collapsible · Command · HoverCard · InputOtp · Label · LayeredCard · Marquee · EmptyState

Stateful examples use <script setup> with ref():

<script setup>
import { ref } from 'vue'
const open = ref(false)
</script>

<template>
  <Dialog v-model:open="open">
    ...
  </Dialog>
</template>

Enter fullscreen mode Exit fullscreen mode


🔝 Header & Footer Redesign

Header — full neubrutalism upgrade:

  • 3px coral accent stripe full-width above the nav
  • Bebas Neue wordmark; icon rotates -6° on hover
  • Active nav: 3px primary underline (matches top stripe weight)
  • Square border-3 theme toggle and hamburger that invert on hover
  • Bordered search pill: icon + Search... label + ⌘K kbd badge
  • Mobile: full-screen overlay, body scroll lock, env(safe-area-inset-bottom) for notched iPhones

Footer — restructured into three sections:

  • Always-dark hero with ghost BUILD BOLD watermark in Bebas Neue
  • Side-by-side React and Vue 3 install cards with framework branding
  • 4-column links grid with DM Mono bottom bar

v3.0.0 — Advanced Charts, Animated Shapes, Theme Presets (March 30)

📊 4 New Chart Types (14 Total)

The chart library expanded with four advanced chart types, all styled in full neubrutalism with React and Vue 3 examples:

Chart Description
FunnelChart Conversion funnels, sales pipelines
TreemapChart Hierarchical area visualization
HeatmapChart Two-dimensional intensity grids
SankeyChart Flow and allocation diagrams

Install any chart via the shadcn CLI:

npx shadcn@latest add "https://boldkit.dev/r/funnel-chart.json"

Enter fullscreen mode Exit fullscreen mode


✨ Animated SVG Shapes

All 45+ BoldKit shapes now support animation props:

<StarShape
  animation="float"   // spin | pulse | float | wiggle | bounce | glitch
  speed="normal"      // slow | normal | fast
/>

Enter fullscreen mode Exit fullscreen mode

7 animation variants, 3 speeds, pure CSS keyframes — no JS animation libraries required. A live showcase section was added to the /shapes page.


🎨 14 Theme Presets in ThemeBuilder

The Theme Builder got an upgraded card UI showing a 3-color strip preview, preset name, and descriptor tag. 14 curated presets are now available out of the box — covering everything from Cyberpunk to Pastel to Monochrome.


📄 Documentation Site Template

A new Documentation Site template was added to /templates — header, sidebar navigation, content area, and table of contents, all in neubrutalism style.


v3.0.4 — Math Curve Components & Shape Builder

📐 Math Curve Components

Three new components driven by real parametric math — no third-party dependencies, pure SVG paths computed via a shared math engine:

MathCurveLoader — animated loading spinner with 8 curve variants:

<MathCurveLoader
  curve="lissajous"   // rose | lissajous | butterfly | hypotrochoid |
                      // cardioid | lemniscate | fourier | rose3
  size="md"           // sm | md | lg | xl
  speed="normal"      // slow | normal | fast
/>

Enter fullscreen mode Exit fullscreen mode

MathCurveProgress — value-driven progress indicator (0–100) across 5 open curves: spiral, heart, lissajous, cardioid, rose.

MathCurveBackground — ambient animated background layer wrapping children via asChild. Four slow ambient curves playing simultaneously.

All three ship for both React and Vue 3 / Nuxt.


🔷 Shape Builder

An interactive tool at /shapes/builder — pick any of the 54 SVG shapes, adjust props visually (color, stroke, fill, size, animation), preview live, and copy the exact component code. No more guessing prop combinations.


v3.1.0 — ASCII Art Engine (April 16)

🖥️ 12 Animated ASCII Art Components

The headline feature of v3.1.0. A complete ASCII animation engine built from scratch — no canvas, no WebGL, just text characters rendered at up to 60fps using real 3D math.

5 three-dimensional shapes using perspective projection, z-buffering, and Lambertian shading:

Component Description
AsciiTorus Rotating torus — X+Y axes
AsciiDonut Classic donut.c — X+Z axes, fatter tube
AsciiSphere Globe with rotating lat/lon grid and dark side
AsciiCube Solid cube with back-face culling and per-face shading
AsciiHelix DNA double helix — two parametric strands with rungs

7 generative 2D animations drawn into a character grid each frame:

Component Description
AsciiSpiral Archimedean spiral arms rotating continuously
AsciiRose Rose curve r=cos(5θ) blooming and phase-shifting
AsciiWave Multi-frequency sine interference scrolling left→right
AsciiVortex Rotating density field collapsing toward center
AsciiPulse Concentric rings expanding outward and fading
AsciiMatrix Characters raining downward per column
AsciiGrid Grid intersections pulsing with traveling waves

Shared prop API across all 12 components:

<AsciiTorus
  size="md"          // sm (24×12) | md (48×24) | lg (72×36) | hero (120×60)
  charset="blocks"   // blocks | braille | classic | line | dots
  speed="normal"     // slow (0.4×) | normal (1×) | fast (2.2×)
  color="#e74c3c"    // any CSS color; ignored when multicolor=true
  multicolor         // cycles primary→secondary→accent→warning→info→success per row
  animated={false}   // static first frame — fully SSR-safe, no RAF
/>

Enter fullscreen mode Exit fullscreen mode

Nuxt support: animated={false} works without <ClientOnly>. Animated variants need <ClientOnly> to avoid hydration mismatch.

# React
npx shadcn@latest add "https://boldkit.dev/r/ascii-shapes.json"

# Vue 3 / Nuxt
npx shadcn-vue@latest add "https://boldkit.dev/r/vue/ascii-shapes.json"

Enter fullscreen mode Exit fullscreen mode


📐 Math Curves: 15 Total

7 new parametric curves added to all three Math Curve components:

Curve Formula
astroid x=cos³(t), y=sin³(t)
deltoid 3-cusped hypocycloid
nephroid 2-cusped epicycloid (R=2, r=1)
epicycloid General epicycloid
superellipse Lamé curve with n=2.5
triskelion 3-armed rotational spiral
involute Involute of a circle

Previously 8 curves, now 15 total.


🔷 SVG Shapes: 64 Total

10 new shapes added, including a new Mathematical category:

  • Geometric: HeptagonShape, DecagonShape, RhombusShape, EllipseShape, TrefoilShape
  • Mathematical: FibonacciSpiralShape, PenroseTriangleShape, KochSnowflakeShape, MobiusStripShape, TorusShape

Previously 54, now 64 total.


⭐ Rating Component

New component with three icon variants, keyboard navigation, and half-step precision:

<Rating
  value={3.5}
  max={5}
  icon="star"      // star | heart | circle
  size="md"        // sm | md | lg | xl
  precision={0.5}  // 1 | 0.5
  readOnly
  aria-label="Product rating"
/>

Enter fullscreen mode Exit fullscreen mode

Full keyboard navigation (arrow keys), aria-readonly support, configurable aria-label.

npx shadcn@latest add "https://boldkit.dev/r/rating.json"

Enter fullscreen mode Exit fullscreen mode


v3.2.0 — Dot Matrix Studio

A full in-browser pixel art and animation editor at /studio — built entirely with BoldKit components.

Drawing tools:

  • Pencil, eraser, shapes (rectangle, ellipse, line), text tool
  • Selection with Fill, Clear, and Invert actions
  • Undo/redo stack
  • Drag-and-drop image import

Animation system:

  • 10 presets: Blink, Typewriter, ScanLine, Marquee, Ripple, Bounce, Slide, Wave, Rain, Fade
  • Frame-by-frame editing
  • Looping playback with reliable frame timing

Export options:

  • WebM video
  • PNG (single frame or spritesheet)
  • SVG
  • JSON (for re-import)

UX details:

  • localStorage persistence — your work survives a page refresh
  • Share Tech Mono font for the authentic pixel-art terminal feel
  • Pastel indigo theme

v3.2.1 — 10 Canvas Effects

10 zero-dependency animated canvas components, copy-pasteable for React, Vue 3, and Nuxt 3:

Effect Description
Aurora Northern lights gradient ribbons
DotBlob Organic morphing dot field
DotWave Wave-propagating dot grid
FlowField Perlin noise vector field
LissajousGrid Animated Lissajous curve grid
MatrixRain Classic character rain
Metaballs Organic merging blobs
MouseRipple Ripple rings following the cursor
ParticleWeb Connected particle network
Plasma Sine-wave plasma color field

Each ships with:

  • Full React and Vue 3 implementations (no runtime dependencies)
  • shadcn CLI registry entries for one-command install
  • Per-card install command copy buttons
  • Live demos on the /canvas-effects page
# React
npx shadcn@latest add "https://boldkit.dev/r/aurora.json"

# Vue 3 / Nuxt
npx shadcn-vue@latest add "https://boldkit.dev/r/vue/aurora.json"

Enter fullscreen mode Exit fullscreen mode


v3.2.2 — Accessibility & HiDPI Fixes (April 28)

🎯 Accessibility Improvements

A dedicated accessibility pass across the component library:

  • Slideraria-label and aria-valuetext props on thumbs; fixes stale closure in onValueCommit
  • Rating — configurable aria-label; aria-readonly attribute when readOnly
  • Spinnerrole="status" and aria-label="Loading" defaults across all 5 variants
  • Skeletonaria-hidden="true" by default
  • PaginationPaginationEllipsis gets role="img" so its aria-label is exposed to screen readers
  • InputOTPInputOTPSeparator gets role="separator"; InputOTPGroup gets role="group"
  • Breadcrumb — removed invalid role="link" and aria-disabled from BreadcrumbPage
  • TreeView — improved expand/collapse labels; ArrowUp/ArrowDown keyboard navigation
  • Tourrole="dialog", aria-modal, aria-labelledby, and Escape key to close

📺 HiDPI / Retina Fix for Canvas Effects

All 10 canvas effects now apply devicePixelRatio scaling in their resize() functions — canvas components are sharp on Retina and HiDPI displays instead of blurry at 2× or 3× pixel density.

// Before: blurry on HiDPI
canvas.width = w;
canvas.height = h;

// After: sharp everywhere
const dpr = window.devicePixelRatio || 1;
canvas.width = w * dpr;
canvas.height = h * dpr;
ctx.setTransform(dpr, 0, 0, dpr, 0, 0);

Enter fullscreen mode Exit fullscreen mode


By the Numbers

Since March 2026, BoldKit grew from:

March May
UI Components 50+ 55+
Charts 10 14
SVG Shapes 45 64
Math Curves 15
ASCII Art Components 12
Canvas Effects 10
Tools ThemeBuilder ThemeBuilder + Shape Builder + Dot Matrix Studio
Version 2.6.x 3.2.2

🔗 Install BoldKit

React:

npx shadcn@latest add "https://boldkit.dev/r/[component].json"

Enter fullscreen mode Exit fullscreen mode

Vue 3 / Nuxt:

npx shadcn-vue@latest add "https://boldkit.dev/r/vue/[component].json"

Enter fullscreen mode Exit fullscreen mode

Links:


If you're building with neubrutalism design — thick borders, hard shadows, sharp corners, bold type — BoldKit has everything you need for both React and Vue 3.

Give it a star if you find it useful! ⭐