frontpage.
newsnewestaskshowjobs

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•1y 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•1y 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•1y 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•1y ago
And … now it works. I didn't do anything different, but problem apparently solved.
hunvreus•1y ago
Good to hear. I was trying to figure out what I did wrong. Maybe a CDN issue.

Thanks for checking it out.

pbowyer•1y 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.

Banyan Vines

https://en.wikipedia.org/wiki/Banyan_VINES
1•smalltorch•1m ago•0 comments

Grow the Harness, Not the Context

https://arxiv.org/abs/2609.26760
1•acossta•2m ago•0 comments

Gender, Identity, and Power in the Shaft Tombs of Western Mesoamerica

https://www.metmuseum.org/essays/gender-identity-power-tombs-mesoamerica
1•bryanrasmussen•3m ago•0 comments

A test of agentic workflows for software engineering

https://hankconn.github.io/a-test-of-agentic-workflows-for-software-engineering.html
2•hegem0n•6m ago•0 comments

Sieve: Find and grep in the same command faster than both

https://github.com/m10ust/sieve
1•m4y0u•7m ago•0 comments

Digital Homesteading: A Primer on Running Your Own Web Services [2025]

https://brodybrooks.com/posts/2025-digital-homesteading/
1•erickhill•8m ago•0 comments

Maybe Flagship Models Shouldn't Be World Class Exploit Writers?

http://blog.lockboxx.org/2026/09/maybe-flagship-models-shouldnt-be-world.html
1•aahok•8m ago•0 comments

I Deliberately Bet Like a Problem Gambler. DraftKings Made Me a VIP

https://www.propublica.org/article/draftkings-sports-gambling-problem-vip-fanduel
1•theanonymousone•9m ago•0 comments

Working with OSC: UDP vs. TCP (2019)

https://blog.djy.io/working-with-osc-udp-vs-tcp/
1•gregsadetsky•9m ago•1 comments

I'm the Mom in That Viral Giants Clip. Let Me Tell You About My Husband

https://themomoftheyear.substack.com/p/im-the-mom-in-that-viral-giants-clip
1•minimaxir•9m ago•1 comments

Universal Agents

https://thesecretsproject.com/universal-agents
1•frabjoused•13m ago•0 comments

Opus 5.5 launch videos are genuinely next level

https://twitter.com/bloxstack/status/2103839639576473606
2•bloxstack•16m ago•1 comments

Heaven's Melodic Strains

https://www.nplusonemag.com/issue-54/essays/heavens-melodic-strains/
1•herbertl•16m ago•0 comments

Ponysay rewritten in Rust: 22x faster startup

https://github.com/jcpsimmons/ponysay-rust
1•joshcsimmons•16m ago•0 comments

I Built a Native RDP Server for macOS

https://prordp.app/blog/introducing-prordp
1•acrawfis•18m ago•0 comments

Neomacs: GPU rendered Rust hard fork of Emacs

https://github.com/eval-exec/neomacs
2•tagfowufe•19m ago•1 comments

It would suck to die because I love consuming

https://michalkotowski.pl/writings/it-would-suck-to-die-because-i-love-consuming
1•kocie•20m ago•0 comments

Meta Horizon Create and Horizon Studio "Game Engines"

https://gamefromscratch.com/meta-horizon-create-and-horizon-studio-game-engines/
1•tosh•21m ago•0 comments

Dear AlmostHadYa, I got live previews working with a batch ASR model

https://mimicscribe.app/blog/local-asr-bakeoff
2•marshalla•24m ago•1 comments

Make Claude your assistant in excalidraw

https://tangled.org/yanndegat.tngl.sh/drawgent
3•parasitid•25m ago•1 comments

The AI Bubble Explained

https://hughhowey.com/the-ai-bubble-explained/
2•Tomte•26m ago•0 comments

Can we have reachability properties in TLA⁺?

https://ahelwer.ca/post/2026-09-26-reachability/
1•ahelwer•27m ago•0 comments

Prioritized Grammar Enumeration is the method for solving Symbolic Regression

https://github.com/verdverm/pypge/blob/master/README.md
1•conorcleary•28m ago•0 comments

Show HN: Waitwise, Replace Claude Code's spinner with anything usefull

https://github.com/marciob/waitwise
2•marciob•31m ago•0 comments

Turning GLM-5.3-Flash into a Jev-like decision model

https://www.privatemode.ai/blog/system-one-from-glm-flash
4•flxflx•33m ago•2 comments

Banks and Credit Unions to Team Up Against Apple Pay Fees

https://www.macrumors.com/2026/09/25/apple-pay-antitrust-lawsuit-advances/
3•Brajeshwar•33m ago•0 comments

Using an LLM to Automate the Process of Archiving New macOS App Icons

https://blog.jim-nielsen.com/2026/faster-app-icon-retrieval/
1•Brajeshwar•34m ago•0 comments

After the AI Hype – What's Real, and What's Next – Richard Campbell [video]

https://www.youtube.com/watch?v=uWnUnMphmPM
1•bobajeff•35m ago•0 comments

Music & sound exposition of the Discrete Fourier Transform with numpy (6 parts)

https://medium.com/@georgetzanetakis/a-music-and-sound-exposition-of-the-discrete-fourier-transfo...
1•iainctduncan•35m ago•1 comments

How to serve trillions of tokens for trillion-parameter coding agents

https://modal.com/blog/trillion-tokens-trillion-parameters
4•birdculture•36m ago•0 comments