frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Basecoat – All of the shadcn/ui magic, none of the React

https://basecoatui.com
11•hunvreus•8mo ago
In a nutshell: Basecoat is a port of shadcn/ui to HTML and Tailwind CSS. It's a modern, themeable component library; everything from buttons to comboboxes and dialogs.

Why? Well, I got sick of React and moved over to a more "old school" stack (Python, HTMX, Alpine.js and Tailwind).

The one thing I missed was shadcn/ui [1]. Nice defaults, well thought out design system, easy to theme and great to build your own component library with.

I didn't find the alternatives compelling: Flowbite, Preline and the likes encourage you to copy/paste dozens of classes for each element.

That's not how I use Tailwind. I love the utility-first approach, but I don't want walls of classes for each button, form element or tooltip I have in my app.

I had been building my own component library for a project I’m working on (a Vercel for Python apps) and realized it may be worth my time to firm things up.

Why I think it's cool? Well:

- No React. Just Tailwind CSS (with a tiny bit of Alpine.js if you choose to). You can use that with whatever stack you want.

- Jinja and Nunjucks macros. I hope to support more template engines.

- 100% compatible with shadcn/ui themes (you can play with the theme select box on the site).

- Super easy to install and use (there's even a CLI).

- Accessible, with ARIA support.

- Did I mention no React?

Hope some of you find it useful.

[1]: https://ui.shadcn.com/

[2]: https://v4.shadcn.com/ (this is actually the new/upcoming version of shadcn/ui).

Comments

drivingmenuts•8mo ago
Not working in Safari. Did you, perchance, test this only in Chrome?

A sampling of error messages:

- Failed to load resource: Load cannot follow more than 20 redirections

- Cross-origin script load denied by Cross-Origin Resource Sharing policy.

- TypeError: window.basecoat.registerDialog is not a function. (In 'window.basecoat.registerDialog(Alpine)', 'window.basecoat.registerDialog' is undefined)

- Alpine Expression Error: Can't find variable: sidebar

and so on and so forth. It just goes downhill from there.

hunvreus•8mo ago
I tested it in Safari, and just checked: I don't get any of these errors.

Which page did you get that on? The front page?

drivingmenuts•8mo ago
And … now it works. I didn't do anything different, but problem apparently solved.
hunvreus•8mo ago
Good to hear. I was trying to figure out what I did wrong. Maybe a CDN issue.

Thanks for checking it out.

pbowyer•8mo ago
Well done, this looks like a great beginning! I'll be giving this a test on my next project.

Hoping you add more of shadcn/ui, I'm partial to the sheet.

Show HN: Free browser-based Imposter/Who is the Spy party game

https://www.playimposteronline.com/
1•henrygallen•31s ago•0 comments

Show HN: Travel Planner App for iOS

https://travel-stories.12f.dk/
1•rhjensen79•1m ago•0 comments

Verizon just had a big outage. Here's what we know

https://text.npr.org/nx-s1-5678889
1•mooreds•2m ago•0 comments

Ask HN: Why don't developers share their debugging/diagnostic tool results?

1•lpetronika•2m ago•0 comments

Astro Joining Cloudflare

https://astro.build/blog/joining-cloudflare/
2•todotask2•4m ago•0 comments

Gemini CLI bot infinite loop

https://github.com/google-gemini/gemini-cli/issues/16723
1•lukax•4m ago•0 comments

Do developers lose most of their time to tech debt and broken tooling?

1•Saurabh_Kumar_•5m ago•0 comments

The Power of Prolog

https://www.metalevel.at/prolog
1•andsoitis•6m ago•0 comments

I built the worst Jellyfin media server

https://ounapuu.ee/posts/2026/01/16/worst-media-server/
1•speckx•6m ago•0 comments

Ask HN: Where do you find single day software gigs?

1•publicdebates•7m ago•0 comments

MCP to Check LLM Prices Right from Claude Code and Cursor

https://pricepertoken.com/mcp
1•alexellman•9m ago•1 comments

Tesla built largest US lithium refinery in just 2 years and it's now operational [video]

https://www.youtube.com/watch?v=rxYTx6aj96k
1•7777777phil•9m ago•0 comments

Fine, I'll Do It Myself

https://dinosaurseateverybody.com/blog/fine-ill-do-it-myself
1•dorkrawk•10m ago•1 comments

Web Almanac 2025

https://almanac.httparchive.org/en/2025/
1•tricinel•10m ago•0 comments

The UK is losing the industry that makes everything [video]

https://www.youtube.com/watch?v=PQ3hT8tqZgo
2•skeltoac•11m ago•0 comments

Experimental High Dynamic Range Video Playback on Windows in Firefox Nightly 148

https://mozillagfx.wordpress.com/2026/01/16/experimental-high-dynamic-range-video-playback-on-win...
1•todsacerdoti•11m ago•0 comments

TranslateGemma: A new suite of open translation models

https://blog.google/innovation-and-ai/technology/developers-tools/translategemma/
1•taubek•13m ago•0 comments

LLM Authorization

https://docs.permify.co/use-cases/llm-authorization
1•mooreds•13m ago•0 comments

Mother of Elon Musk's child sues xAI over Grok deepfakes

https://www.bbc.com/news/articles/cp37erw0zwwo
2•vinni2•14m ago•0 comments

Show HN: I Claude coded a small open-source jj VSCode extension

https://marketplace.visualstudio.com/items?itemName=olup.open-jj
1•olup•17m ago•0 comments

I made a playable pitch deck

https://deck.blogcore.app
1•ash_rahman•17m ago•1 comments

Show HN: ShipMate- Find the 3 tech-debt fixes that will unblock feature

1•Saurabh_Kumar_•17m ago•0 comments

Rassumfrassum an Emacs LSP Multiplexer

https://github.com/joaotavora/rassumfrassum
1•vordoo•18m ago•1 comments

Astro is joining Cloudflare

https://blog.cloudflare.com/astro-joins-cloudflare/
4•dbelson•19m ago•0 comments

Alpine.js: Your new, lightweight, JavaScript framework

https://alpinejs.dev/
2•thunderbong•19m ago•0 comments

Scott Alexander: The Dilbert Afterlife

https://www.astralcodexten.com/p/the-dilbert-afterlife
1•rendall•20m ago•0 comments

Data Holds the Key in Slowing Age-Related Illnesses

https://www.wired.com/story/data-holds-the-key-in-slowing-age-related-illnesses/
1•rbanffy•24m ago•0 comments

ComcastifyJS

https://github.com/theonion/comcastifyjs
1•carlos-menezes•24m ago•0 comments

The Antarctic Snow Cruiser

https://www.amusingplanet.com/2026/01/the-antarctic-snow-cruiser.html
2•terryf•29m ago•0 comments

BigQuery: Partition and cluster your data for optimal performance (2020)

https://cloud.google.com/blog/topics/developers-practitioners/bigquery-explained-storage-overview
1•tosh•30m ago•0 comments