lucide-animated.com
No paid content found
Categories: Design & Creativity
Free open-source library of 350+ beautifully crafted animated React icons. Built with Motion and Lucide. Copy-paste ready, MIT licensed, fully customizable SVG icons with smooth animations.
Related questions
More questions →What Are React Components and How Do You Use Them?
A React component is a reusable piece of UI defined as a JavaScript function (or, historically, a class) that returns markup. You build an interface by composing many small components, passing data in through props and tracking change with state. If you're starting a project or adding to one, you'll usually write your own components for app-specific logic and pull in prebuilt ones from a library or registry for common UI like buttons, heroes, and cards. The sections below cover how components work, when to use which style, and how to add one and confirm it renders.
The core idea: a function that returns UI
A component takes an input object called props and returns what should appear on screen. State is data a component owns and can change over time; when it changes, React re-renders that component.
function Greeting({ name }) {
return <h1>Hello, {name}</h1>;
}
// Used like an HTML tag:
<Greeting name="Ada" />
Two rules matter in practice:
- Props flow down, events flow up. A parent passes data to a child via props; the child signals change by calling a function the parent handed it.
- Components must be pure with respect to their inputs. Given the same props and state, they should render the same output. Side effects (fetching, subscriptions) belong in hooks like
useEffect.
Function components vs. class components
Modern React uses function components with hooks. Class components still appear in older codebases and some libraries, so you should recognize them even if you don't write them.
| Dimension | Function component + hooks | Class component |
|---|---|---|
| Syntax | Plain function returning JSX | class extends React.Component with a render() method |
| State | useState, useReducer |
this.state and this.setState |
| Side effects | useEffect |
Lifecycle methods (componentDidMount, etc.) |
this binding |
Not applicable | Requires binding or arrow methods |
| Current default | Yes | Legacy, still supported |
If you're starting fresh, use function components. Reach for a class only when maintaining existing code or integrating a library that requires it.
Composition: build big UI from small pieces
The main way you scale a React app is by splitting UI into small components and combining them. Three patterns cover most cases:
- Passing
childrenlets a wrapper render whatever you nest inside it:function Card({ children }) { return <div className="card">{children}</div>; } <Card><Greeting name="Ada" /></Card> - Lifting state up means moving shared state to the closest common parent so two siblings can stay in sync, rather than duplicating it in each.
- Keeping components focused — one component, one job — makes them easier to reuse and test.
Where prebuilt components come from
You rarely build everything yourself. Two distribution models dominate:
- Package libraries ship compiled code you import from
node_modules. You get updates by bumping a version, but you don't own or edit the source. - Registries and copy-in source give you the actual component file, which lands in your repo and becomes yours to edit. This is the model behind shadcn/ui conventions, where components are React + Tailwind source rather than an opaque dependency.
21st is a registry in the second category. Its library lists 12,000+ crafted React components, templates, and shadcn themes, organized into categories such as 2,000+ marketing blocks (animated heroes, shaders, backgrounds, footers) and 2,100+ UI components (buttons, AI chats, cards and grids, navigation, sign-ins). Components are attributed to named authors, and the site states they ship as prompts you can copy into your tooling — its examples show the same prompt producing a diff in Codex, a file in Claude Code, and a live preview in Lovable. The site also reports 25,431 installs in a week for one component and a builder count of 3,819,076, which gives a rough sense of activity rather than a quality guarantee.
Because these components are source you place in your project, the trade-off is the reverse of a package library: you can edit anything, but you also own maintenance and updates.
Adding a component to your project and verifying it
The exact command depends on the registry, but the shape of the task is consistent. Using a copy-in component as the example:
- Confirm prerequisites. You need a React project with Tailwind and the
cnutility (a class-merging helper) available, since registry components typically import from@/lib/utils. - Get the source. Either run the registry's install command or paste the component's prompt into your AI tool so it writes the file into your components directory. Expect a new file such as
components/ui/shimmer-button.tsx. - Import and render it. Add the import to a page and place the component in the tree.
- Verify. Run your dev server and check that the component appears and responds to interaction. If the registry ships a preview, compare against it.
A minimal check after install:
import { ShimmerButton } from "@/components/ui/shimmer-button";
export default function Page() {
return <ShimmerButton>Get started →</ShimmerButton>;
}
If it renders and the hover/interaction behavior matches the preview, the install succeeded.
Troubleshooting common problems
- Missing imports or unresolved
@/paths. The@alias must be configured in your bundler ortsconfig. If the component imports@/lib/utilsand that file doesn't exist, create it or fix the alias. - Prop type errors. If the component expects a required prop and you omit it, you'll get a warning or a crash. Check the component's signature and pass what it declares.
- Styling looks wrong. Registry components assume Tailwind is set up and that your theme tokens (colors, radii) exist. Missing Tailwind config or theme variables produce unstyled output rather than an error.
- Excessive re-renders. A component re-rendering on every keystroke or parent update usually means state lives too high or a new object/function is created each render. Move state closer to where it's used, or memoize with
useMemo/useCallbackwhen profiling shows it matters. - "Hooks can only be called inside a component." You called a hook at the top level of a module or inside a condition. Hooks must run unconditionally at the top of a component or custom hook.
Choosing between writing and installing
Write your own component when the logic is specific to your app, when you need tight control over behavior, or when a library's abstraction would fight your design. Install from a registry when the UI is generic (buttons, heroes, cards), when you want to read and edit the source, and when you're comfortable owning updates. Use a package library instead when you'd rather receive fixes automatically and don't need to modify internals. The right choice depends on how much control versus maintenance you want — not on which option is universally better.
What Are Free Icons and How Do You Find and Use a Free Icon Set?
Free icons are icon files you can download and use at no cost, but "free" describes the price, not the permissions. Before using any set, check its license (MIT, CC0, or attribution-required), confirm the format (SVG, font, or PNG), and match the style to your interface. Slim Icons is one example: a free and open source library of 200 icons in a slim outline style, with adjustable stroke width and color, plus a GitHub link and a contribution/request workflow.
What "free" actually means for icons
The word free hides three separate questions. Answer all three before you ship anything.
- Price: Can you download and use it without paying?
- License: What does the license let you do — commercial use, modification, redistribution?
- Attribution: Must you credit the creator, and where?
A set can be free to download but still require attribution, or restrict commercial use. Treat the license file, not the download button, as the source of truth.
| License type | Typical permissions | What to watch |
|---|---|---|
| MIT | Commercial use, modification, redistribution, usually with a license notice | Keep the copyright/license notice in your project |
| CC0 / public domain | Broad use with minimal conditions | Still verify the specific set's statement |
| Attribution-required (e.g. CC BY) | Use allowed if you credit the creator | You must place credit where users can see it |
| Custom / unclear | Varies | Don't assume; ask or avoid |
For Slim Icons specifically, the page describes it as "free & open source" and links to GitHub, which is where you should confirm the exact license terms before commercial use.
Matching icon style to your interface
Style is not decoration — it changes how legible and consistent your UI feels. The main families:
- Outline (stroke-based): Light, modern, works well for navigation, toolbars, and dense interfaces. Slim Icons fits here — its stated style is "slimmer than you."
- Filled (solid): Higher visual weight, good for active states, small sizes, and emphasis.
- Minimal: Fewer details, scales down cleanly, reduces visual noise.
- Duotone: Two tones for hierarchy; heavier and more decorative.
A practical rule: pick one family and one stroke weight, then apply it everywhere. Mixing outline and filled icons in the same toolbar usually looks accidental unless the difference signals state (for example, outline = inactive, filled = active).
Practical details to check before committing
Icon count and format decide whether a set can carry a whole product.
- Count: Slim Icons ships 200 icons. That covers common interface actions, but a large product with niche needs may outgrow it — check coverage against your actual screens first.
- Format: SVG is the default choice for web and app UI because it scales without blur and can be styled with CSS. Font icons are convenient but harder to control per-icon; PNG is fixed-resolution and best avoided for UI.
- Customization: Slim Icons exposes stroke width (default 1.5 px) and color controls, plus a reset. Adjustable stroke width matters because a 1.5 px stroke that looks right at 24 px may look too thin at 16 px.
How to download and use icons in a project
The workflow below applies to most free SVG icon sets, including Slim Icons.
- Open the library and browse or search for the icon you need.
- Set stroke width and color using the on-page controls (Slim Icons defaults to 1.5 px). Match these to your design tokens so icons don't drift from your type and border weights.
- Download the icon as SVG. Slim Icons also offers a "Download all" option if you want the full set.
- Add it to your project. For web, either inline the SVG or reference it as an
<img>/background. Inline SVG lets you controlstrokeandstroke-widthvia CSS:
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
<path d="..." />
</svg>
- Verify the result. Check the icon at your smallest and largest real sizes, confirm it aligns with adjacent text, and make sure color inherits correctly (using
currentColormeans the icon follows your text color automatically). - Record the license and attribution in your project's credits or license file if required.
Common snags: stroke width that looks correct in the preview but too heavy after scaling; icons that don't align to your grid because their viewBox differs; and forgetting that "Download all" may include icons you'll never use, bloating your bundle.
Contributing and requesting icons
If a set is open source, you can often shape it. Slim Icons provides a "How to contribute" link, a "Request icons" option, and a GitHub repository. Use these when:
- You need an icon the library doesn't have — request it rather than drawing an inconsistent one.
- You want to fix or improve an existing icon — contribute via GitHub.
- You're evaluating long-term viability — an active repo and request process suggest the set will keep growing.
Before relying on a small library for a long project, weigh its current count (200 for Slim Icons) and its contribution activity against your roadmap.
Choosing between free icon sets
Compare candidates on the same dimensions, then decide based on your constraints:
| Dimension | What to check |
|---|---|
| License | Commercial use allowed? Attribution required? |
| Style | Outline, filled, minimal, or duotone — and does it match your UI? |
| Count & coverage | Enough icons for your screens, with room to grow? |
| Format | SVG available? Font or PNG as fallback? |
| Customization | Adjustable stroke width and color? |
| Maintenance | Active repo, contribution and request process? |
If you need a lightweight, consistent outline set for a web or product UI and 200 icons covers your needs, Slim Icons is a reasonable fit — just confirm its license on GitHub first. If you need thousands of icons or multiple styles in one system, look for a larger library and apply the same checklist.
What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?
An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.
What "open-source UI element library" actually means
The term gets used loosely, so it helps to separate the parts:
- Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
- UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
- Library: a browsable, searchable collection of those elements, typically contributed by many different people.
On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.
Element library vs. UI framework: the core differences
| Dimension | Open-source UI element library | UI framework / design system |
|---|---|---|
| Unit of reuse | A single snippet you copy | A component you import or call |
| Installation | None; paste into your code | Package install, config, sometimes a provider |
| Consistency | Depends on you; each element may look different | Enforced by shared tokens and APIs |
| Theming | Manual edits per element | Central theme/config file |
| Updates | You own the copy; no upstream updates | Version bumps bring fixes and changes |
| Accessibility | Varies per contributor; must be checked | Usually tested and documented |
| Best for | Prototypes, landing pages, small sites, one-off needs | Multi-page apps, teams, long-lived products |
| Learning curve | Low—read the CSS | Higher—learn the API and conventions |
The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.
Licensing and attribution: what to check before you paste
This is where people get into trouble, and it's worth slowing down for.
- Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
- Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
- Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
- Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
- When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.
This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.
How to use a community element in your project: a practical workflow
Here's a repeatable process that avoids most of the usual mess.
1. Start from a real need, not a browsing session
Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.
2. Copy the smallest version that works
Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.
3. Convert it to your conventions
If your project uses design tokens or CSS variables, replace hard-coded values:
/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }
/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }
This one step is what keeps a copied element from looking like a foreign object in your UI.
4. Check accessibility before you ship
Community elements vary widely here. Verify at minimum:
- Keyboard focus is visible and the element is reachable by Tab.
- Color contrast meets WCAG AA (4.5:1 for normal text).
- Interactive elements use semantic HTML (
<button>, not a clickable<div>). - Form inputs have associated labels.
- Motion respects
prefers-reduced-motion.
5. Test in context
Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.
6. Note where it came from
Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.
Where element libraries genuinely shine
- Prototypes and demos: you need something clickable today, not a design system.
- Landing pages and marketing sites: a handful of distinctive elements, each custom.
- Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
- Learning: reading well-made CSS is one of the fastest ways to improve.
- Small projects: a personal site doesn't need a theming architecture.
Where they fall short
- Consistency at scale: ten elements from ten contributors rarely look like one product.
- Maintenance: you own every copy. When your design changes, you edit each one.
- Accessibility debt: you inherit whatever the contributor did or didn't do.
- No upstream fixes: a bug fixed in the original won't reach your copy.
- Integration friction: different naming conventions, different units, different assumptions about resets.
When to choose which
Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.
Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.
A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.
The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.
What Are SVG Icons and How Do You Choose and Use an Icon Set?
SVG icons are interface symbols stored as vector XML rather than pixels or font glyphs. Because they are vectors, they stay sharp at any size, can be recolored and restyled with CSS, and usually ship as small files. Choose a set by checking style consistency, license, coverage, and how easily you can adjust stroke and color; use it by copying the SVG markup or downloading the files and styling them in your project. The notes below explain the mechanics and use Slim Icons as a concrete example of a free, open-source set.
What SVG icons actually are
An SVG (Scalable Vector Graphics) icon is a text file describing shapes with coordinates, paths, and attributes. A browser or design tool reads that description and renders it at whatever size you request.
That differs from the two older approaches:
- Raster icons (PNG, JPG) store a fixed grid of pixels. Enlarging them reveals blur and blockiness, and you often need multiple sizes for different screens.
- Icon fonts store glyphs in a font file and display them as text characters. They scale well, but styling is limited to font properties, and a failed font load can show a blank box or a stray letter.
SVG avoids both problems: it is resolution-independent like a font, but each icon is an independent graphic you can target with normal CSS and markup.
Why SVG is the default for UI icons
Three properties matter most in interface work:
- Scaling. One file serves a 16 px toolbar button and a 64 px empty-state illustration without a second asset.
- Styling. Color, stroke width, opacity, and even individual paths can be changed with CSS or inline attributes, so icons match your theme and dark mode.
- Size and control. Simple outline icons are typically small text files, and because the markup is readable you can edit it directly instead of reopening a design tool.
A practical consequence: you can ship one icon and let the interface decide how it looks, rather than exporting a new PNG for every color and size combination.
How to choose an icon set
Compare candidates on the same dimensions instead of picking by first impression.
| Criterion | What to check | Why it matters |
|---|---|---|
| Style | Outline vs. filled, stroke weight, corner radius | Mixing styles makes a UI look assembled from parts |
| Consistency | Are all icons drawn on the same grid and stroke? | Inconsistent optical weight is visible at small sizes |
| License | Open source, permissive, attribution required? | Determines whether you can ship it commercially |
| Coverage | Does it include the concepts your product needs? | Gaps force you to mix sets and break visual consistency |
| Customization | Can you change stroke width and color? | Lets one set serve multiple brands or themes |
| Format | Raw SVG, framework components, or a sprite? | Affects how much work integration takes |
A set is a good fit when its style matches your product's tone, its license permits your use, and its coverage avoids obvious holes. If you need only a handful of icons, a large general-purpose library may be overkill; if you are building a design system, coverage and consistency outweigh a small file count.
A concrete example: Slim Icons
Slim Icons describes itself as a free and open-source icon library with 200 icons in a deliberately slim outline style. On its site you can:
- Adjust stroke width — the default shown is 1.5 px.
- Change color — so the same icon can match different themes.
- Reset the customization back to defaults.
- Download all icons, or browse the set on GitHub.
- Contribute or request icons if something is missing.
That combination — a single consistent outline style, adjustable stroke and color, and an open-source license — is exactly the profile you want when a project needs a small, coherent icon set rather than a sprawling one. The 200-icon count is worth weighing against your coverage needs: it suits focused products, but a very broad app may need to supplement it.
How to customize SVG icons
Customization happens through attributes and CSS, not by redrawing.
Stroke width controls how heavy an outline icon looks. A thin stroke reads as light and modern; a thicker stroke reads as bolder and more prominent. Slim Icons exposes this directly with a 1.5 px default, which you can raise or lower to match your UI's weight.
Color is set with stroke or fill, depending on whether the icon is drawn as an outline or a solid shape. Because it is a normal CSS property, you can inherit it from a parent, switch it in dark mode, or animate it on hover.
A minimal inline example:
<svg viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="1.5"
stroke-linecap="round" stroke-linejoin="round">
<path d="..." />
</svg>
Using stroke="currentColor" makes the icon adopt the surrounding text color, so one file works across themes without edits.
How to add SVG icons to a project
- Get the markup or files. Download the set, or copy an individual icon's SVG from the library. Slim Icons offers a "Download all" option and a GitHub repository.
- Choose an integration method. Inline the SVG in your HTML/JSX for full CSS control, or save it as a
.svgfile and reference it with an<img>tag for simplicity. - Set size via the viewBox and CSS. Keep the
viewBoxintact and control rendered size withwidth/heightor CSS, so the icon scales cleanly. - Apply color and stroke. Use
currentColorfor theme-aware color and setstroke-widthto match your design's weight. - Verify. Check the icon at your smallest and largest real sizes, in light and dark mode, and confirm it aligns optically with neighboring icons and text.
Common snags
- Icons look too heavy or too light next to each other. Adjust stroke width so optical weight is consistent, not just nominal size.
- Color won't change. The SVG likely has a hardcoded
fillorstroke; replace it withcurrentColoror override it in CSS. - Blurry or clipped rendering. A missing or altered
viewBox, or fixed pixel dimensions fighting the vector. - License confusion. Confirm the terms before shipping; "free" and "open source" are not the same as "no conditions."
Where to find free, open-source SVG icon sets
Slim Icons is one option: a free, open-source library of 200 slim outline icons with adjustable stroke and color, downloadable in full or via GitHub. When evaluating others, apply the same table above — style, consistency, license, coverage, and customization — and prefer sets that let you change stroke and color so a single library can serve your whole interface.
Website Overview
The available information shows a mix of normal operation and configuration gaps. Depending on how the website is used, these gaps may affect secure access or the consistency of its public presentation.
Domain and Registration
Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 1 years of registration history; its current configuration provides more context than age alone. The domain uses the common .com extension, which is not an independent safety signal.
DNS and Email
The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by vercel-dns.com, indicating managed DNS hosting. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured.
TLS and Certificates
The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.
HTTP and Browser Security
X-Powered-By exposes backend information: Next.js. The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Vercel. No explicit CDN or WAF marker was found in the response headers.
Technology Stack Analysis
The public page identifies Next.js, Vercel without precise versions, leaving fewer clues for version-specific scanning.
Search and Social Sharing
The meta description has 189 characters and may be shortened in search results. Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The title has 51 characters, within a common display range. The observed directives allow indexing and link following.
Hosting and Email
Pages, Search and Sharing
| Meta description | Free open-source library of 350+ beautifully crafted animated React icons. Built with Motion and Lucide. Copy-paste ready, MIT licensed, fully customizable SVG icons with smooth animations. |
|---|---|
| Canonical URL | https://lucide-animated.com |
| Language | English (default) |
| Twitter Card | summary_large_image |
Social Sharing Preview
19 fieldsrobots.txt (opens in a new tab)
6 rulesAll bots 6 allowed · 0 disallowed
//llms.txt/llms-full.txt/skill.md/icons/llms.txt/mcp
No matching rules.
Sitemaps
1
Registration details RDAP / WHOIS
| Registrar | Name.com, Inc. |
|---|---|
| Registered | 2025-08-28 |
| Expires | 2027-08-28 |
| Domain status | client transfer prohibited |
| Nameservers | ns1.vercel-dns.com、ns2.vercel-dns.com |
| DNSSEC | unsigned |
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | lucide-animated.com | 216.198.79.1 | 60 | — |
| NS | lucide-animated.com | ns1.vercel-dns.com | 86400 | — |
| NS | lucide-animated.com | ns2.vercel-dns.com | 86400 | — |
| TXT | lucide-animated.com | google-site-verification=Q8uQzE_DJ-6VFq3qDaUlcCYW2D1jzBhSmCLWqc5hAug | 60 | — |
| TXT | lucide-animated.com | toolfolio-verify=RnnMyc9AVzJJufxIyek1MkrqeV5wf_Ro | 60 | — |
| CAA | lucide-animated.com | 0 issue "letsencrypt.org" | 60 | — |
| CAA | lucide-animated.com | 0 issue "pki.goog" | 60 | — |
| CAA | lucide-animated.com | 0 issue "sectigo.com" | 60 | — |
TLS and certificates
| Assessment | Normal configuration |
|---|---|
| Supported protocols | TLSv1.2、TLSv1.3 |
| Negotiated protocol | TLSv1.3 |
| Certificate subject | lucide-animated.com |
| Issuer | Let's Encrypt |
| Valid until | 2026-12-02T08:27 · Remaining when checked: 56 days |
| Verification details | Certificate trust: Passed · Hostname match: Passed |
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html; charset=utf-8 |
| cache-control | public, max-age=0, must-revalidate |
| server | Vercel |
| strict-transport-security | max-age=63072000 |
User reviews (0)