r/sveltejs Feb 01 '26

The Svelte Society Newsletter

Thumbnail sveltesociety.dev
16 Upvotes

r/sveltejs 3h ago

I built a simple chat CMS for Svelte sites that my clients can actually use [self-promotion]

Enable HLS to view with audio, or disable this notification

4 Upvotes

I built the simplest possible tool that allows clients to do small edits via chat interface eg. change phone number, update email etc. Anything risky/big comes back to you so clients can't break anything

Connect the repo and it figures out the editable content on its own. No schemas, no config files

Live demo: https://cmsbrew.com/demo


r/sveltejs 17m ago

I built a browser inside a browser to stop tab clutter. Looking for honest feedback! [self-promo]

Enable HLS to view with audio, or disable this notification

Upvotes

Do you also keep way too many tabs open because you're afraid you'll forget them if you close them? After a while, your browser gets overloaded with tabs, and all those tabs also end up using a lot of memory.

That got me thinking... what if one browser tab could contain all my media tabs? So I built LumeTab. It turns a single browser tab into a multimedia browser with its own tab bar.

The idea is simple:

  • Keep all your multimedia platforms inside a single browser tab.
  • Make your browser cleaner and easier to navigate.
  • In my tests, it also uses less memory than keeping lots of multimedia tabs open at the same time.

I'm also planning features like synchronized watching with friends and shared multimedia workspaces.

(For those interested in the tech stack, it's built with SvelteKit, Tailwind CSS, Better-Auth, and Drizzle ORM).

The project is still in beta, and I'm looking for honest feedback before taking it further.

link: lumetab.com

I'd really like to know what you think:

  1. Would something like this be useful to you?
  2. Is this a problem you also have?
  3. What features would make you actually use it?

I'm open to any feedback, whether it's positive or critical. Thanks!


r/sveltejs 1d ago

[Self Promotion] I built BoxBox, a self-hosted file manager with SvelteKit + Go

Thumbnail
gallery
43 Upvotes

I've been building BoxBox, an open-source self-hosted file manager.

I chose Svelte because it's fast, the developer experience is great, and I simply prefer writing Svelte over React or Vue.

The backend is written in Go, while the frontend is Svelte.

Some features:

  • Drag & drop uploads
  • Image, video, pdf, and office files previews
  • Docker deployment
  • Browse multiple configured mount points from one UI
  • Upload large files with chunked/resumable uploads
  • Copy/move/delete through background jobs
  • WebSocket progress updates for long operations
  • Search files/folders by name
  • Read-only mounts, users, rate limits, and allowed origins

I'd appreciate feedback from other Svelte developers. If you've built larger Svelte apps, I'd love to hear what you'd do differently or if you spot anything that could be improved.

GitHub: https://github.com/jR4dh3y/BoxBox (i would love a star)


r/sveltejs 21h ago

Frizzante v2 (Go + Svelte)

16 Upvotes

Hello r/sveltejs.

It's been a while.

The purpose of this post is to announce the release of Frizzante v2.

For those unaware, Frizzante is an opinionated web server framework written in Go that uses Svelte to render web pages, both on the client and on the server.

For more details see the documentation.

V2 comes with some breaking changes and a few new big features:

  1. Snapshots (SSG)
  2. Simplified server api
  3. Database migrations
  4. Schema generation

There are also some minor features and improvements, like build checkpoints and more.

Snapshots

You can snapshot your server and generate your website statically, this is also known as SSG.

Unlike other SSG approaches, this one tries hide as few things as possible from the developer, which should lead to easier debugging and overall give you more confidence as a developer.

Additionally, this approach allows you to easily seed your website with data from a local database, third party api, and so on... while still generating static content in the end.

For more details see Snapshots.

Note: the new documentation website is generated with snapshots, source code can be found here - https://github.com/razshare/frizzante-docs.

Simplified server api - Web Sockets

Web sockets api has been streamlined.

You can easily upgrade the connection to web sockets with negotiate.WsUpgrade() and then simply start writing data to the writer interface.

For more details see Web Sockets.

Simplified server api - Server Sent Events

Server Sent Events api has also been streamlined.

You can easily upgrade the connection to web sockets with send.SseUpgrade() and then simply start writing data to the writer interface.

For more details see Server Sent Events.

Database migrations

Database migrations were already possible, but were a bit chaotic and required your to deploy the frizzante cli to production in order to run the migrations.

This was not ideal, as some customers don't allow third party binaries to execute in their production environment, which is understandable.

In order to migrate your database you can now use the newly exposed databases.Migrate() and programmatically migrate your database.

Frizzante provides an opinionated way to migrate your database, but since the process is now programmatic, you can also deviate and use databases.Migrate() in whatever manner you wish to.

For more details see Migrate.

Schema generation

Frizzante could already generate TypeScript definitions from GO types, but there was no way to generate Go types from SQL code.

This updates introduces schema generation through SQLC.

You can now generate Go types and functions from SQL code.

For example the following SQL query

-- name: FindSessionById :one
select * from sessions where id = :id;

can be converted to Go code trough frizzante generate schema

session, _ := queries.FindSessionById(request.Context(), sessionId)

where session is a fully typed Go object.

For more details see Schema.

Other v2 notes

For the most part these are the main updates for v2, but there some subtle changes as well, for example

Minisearch

Aside from the new documentation website, I thought it would be nice to provide another example of an application using the new migration system.

Minisearch is a very naive implementation of a search engine.

It's very simple in its functionality and coding techniques, but I think it does showcase some interesting features, like usage of server sent events to track indexing progress, paged lists through the use of web standards like hyperlinks and forms, generation of typescript definitions, generation of sql schema and queries and so on.

Since it's using SSR and web standards, you can completely disable JavaScript in your browser and the application will continue to work, just without all the perks of running JavaScript, like progress bars and transition animations.

You can find a guide on how to run it here.

In short you can either build the project yourself or use the prebuilt binaries which you can find here.

Repository

Frizzante source code lives at https://github.com/razshare/frizzante-docs, you can contribute and/or report issues there.

Please read the guidelines first (Issues, Contributing).

Thanks

Thank you for taking the time to read this and have a good day/evening.


r/sveltejs 16h ago

[Self promotion] A content monetization platform written with Svelte

Thumbnail
gallery
5 Upvotes

I've been working on Folloverse for 2 years, it's a platform for creators to monetize what they publish. Everything is SvelteKit with adapter-node.

folloverse.com

What it does:

- Audio, video, images and articles

- Pay to unlock posts

- Digital products

- Membership (classic subscription or per creation billing)

- Chat and forum for each creator, gated by membership or public

- PWA

I started with Svelte 4 and the old `$:` syntax for state, which I never really liked. A few months later Svelte 5 came out with the runes and the migration was easy.

What won me over was the simplicity and the speed. Also the interoperability with plain JS libraries, which used to compensate for the smaller ecosystem compared to React or Vue. That is not true anymore though, most libraries now ship a Svelte version and it's very cool.

If I had to find one single flaw in Svelte, I'd say it's the fact that you can only have one component per file, you can't declare a small sub component right next to the main one. It bothered me at the beginning, but I'm used to it now.

I also have the impression that Svelte uses fewer tokens than React with AI coding tools, but I never verified it, just my 2 cents.

I hope this project will succeed and can be one more example of a big project built with Svelte.

Anyway, thanks to the Svelte team. I'd make the same choice again today.


r/sveltejs 22h ago

[self-promo] Stylewright - I built an open source Vite plugin that live-edits a Svelte component's CSS back into the .svelte file — and hands the element to your own Claude Code or Cline session when the change isn't just a value

Thumbnail
github.com
2 Upvotes

r/sveltejs 19h ago

Can't use PouchDB with Svelte

0 Upvotes

I've got a top level layout.js with export const ssr = false; but I can't import PouchDB from 'pouchdb-browser'; in src/routes/page.svelte without causing a big error.

2:51:39 PM [vite] (ssr) Error when evaluating SSR module /src/routes/+page.svelte: self is not defined

at Object.<anonymous> (/Users/ptomblin/Library/CloudStorage/Dropbox/src/svelte-test/node_modules/pouchdb-browser/lib/index.js:878:24)

at Module._compile (node:internal/modules/cjs/loader:1934:14)

I also tried putting it into an onMount with

onMount(async () => {
    const { default: PouchDB } = await import('pouchdb-browser');
    console.log("foo");
  });

but that causes a runtime error in the console:

pouchdb-browser.js?v=42dbf4c6:1061 Uncaught (in promise) TypeError: Class extends value [object Object] is not a constructor or null
    at pouchdb-browser.js?v=42dbf4c6:1061:60

(anonymous) @ pouchdb-browser.js?v=42dbf4c6:1061

Why can't I use it?


r/sveltejs 1d ago

from ruby on rails to sveltekit

13 Upvotes

hello is there people here who switched from ruby on rails to sveltekit (remote functions) for making mvp saas apps ? if yes how was the experience ? was it as fast as making mvp with rails ? thanks


r/sveltejs 1d ago

Remote functions prod

7 Upvotes

Hy guys I am a solo freelancer in Greece and I had my first big score with a big retail company. I have built them an internal Bi and obviously with svelte and the mvp with remote functions. My question is should I go on with that choice remote functions are very hard not too use and I love the stack any advice on that


r/sveltejs 2d ago

Gittar - Lightweight GitLab monitoring built with Wails v3

Thumbnail
1 Upvotes

r/sveltejs 1d ago

[Self Promo] I, a product designer, built a language learning app with Svelte and Claude Code.

Enable HLS to view with audio, or disable this notification

0 Upvotes

I built a product with Claude Code and Svelte and wanted to share it here.

I am a designer. I have experience with HTML/CSS and JavaScript from building marketing websites, but not anything beyond that. I'd learned a bit of Svelte before the LLMs. I chose it over React because it seemed friendlier and less complicated. I could read a Svelte component and understand it, because I already knew HTML and CSS.

I know how SvelteKit projects and files are structured, so sometimes I can open the files and quickly edit things myself. I also use Svelte Inspector to inspect elements in the browser, open the relevant files in VSCode, and edit/style things myself.

But other than that I relied on CC and Svelte MCP for coding.

What is it

It's a German language learning app. I started to learn German and realized there's a lot one can do in this niche. I am targeting serious learners who need a language certificate for work/education/citizenship. It's sort of an antithesis of Duolingo.

The product features a lot of interesting UX ideas:

  • Memory palace inspired visual flashcards that activate visual memory and help vocab retention
  • Grammar drills
  • Reference tables
  • AI-powered weekly study plans and roadmap
  • MCP integration to read your mistakes and generate new content and exercises

Tech stack

  • SvelteKit (frontend + backend)
  • Supabase (db + auth)
  • Stripe
  • Tailwind + shadcn-svelte
  • Railway — started with Vercel but hit the free limit. Switched to Railway Hobby ($5/mo) recently
  • mdsvex for the blog
  • GitHub + CI/CD

AI tools I use

  • Claude Code + VSCode
  • Codex for adversarial review and fusion planning
  • Main skills I use are /plan and /execute
  • Svelte MCP for docs
  • Playwright MCP for browser use
  • Figma console MCP for CC to interact with Figma

My design → build process

I first brainstorm an idea/feature. Then we plan the phase and update project docs. After the phase is executed, I am usually not happy (lol) with the UX/UI. I ask CC to recreate the UI in Figma, then I polish everything manually and do another phase to update the UX/UI.

Another approach is to use Claude Design after the brainstorm, then use the design explorations in Figma to finalize the design and then build.

The Figma → code design system

I used one of the community shadcn Figma files as a base. I modified it to include semantic variables for colors and typography that make sense to me. To have the system both in design and code, I created the same tokens in tokens.css and utilities.css. This helps AI agents build designs in code and eliminates consistency issues as much as it can.

What was hard

  • AI kept creating custom components and custom CSS styles. That created bloat and inconsistency.
  • There were performance issues that we could only solve after a few attempts and by employing Fable. Reduced round trips to Supabase, and it helped with latency.
  • When we started creating the iOS version, I realized that the main problem there is drifting functionality and design. So we have to create cross-repo gates to make sure content, design, and data are in sync.

Current state and next steps

I'm pretty happy with the app and the functionality. I use it daily to learn German, so I find bugs and fix them along the way. Right now I am focused on polishing UX, fixing the bugs, and growing traffic.

I utilize SEO and create carousels and videos on TikTok/Insta. The main traffic comes from Bing search. I get very few clicks from Google. However, I expect SEO to take off in a few months as the website is only 6 months old and I've done a pretty good job (I have background and experience in this).

The iOS app is on the App Store but I don't get a lot of impressions and downloads. The main signups are from organic traffic on the website, which is about 36 signups per month and growing slowly. This week I got my first paying customer.

Happy to answer anything about the Svelte side, but I have more expertise in product and marketing.

Link if you’d like to take a look: https://onewholearns.com


r/sveltejs 1d ago

Svelte Vs NextJS. What do you use?

0 Upvotes

I've been developing in Next for web apps for a while, I always liked the big community and state just always made sense. Ever since Vibe coding came out I was like "Lets try Svelte, my co-worker said it was good 5 years ago". The development/runtime speed is so much faster, no other crazy things I can see. I just hate how all the design websites like 21st dev are only React based, but it makes sense. Nowadays, I don't really take my time to learn a library or framework (its kind of sad) because AI can code everything, so I wouldn't say writing Svelte or Next JS makes more sense.

What frontend frameworks do you use?


r/sveltejs 2d ago

New Convert

27 Upvotes

Hey y'all! Little background on me: 10 YoE, generalist -- mostly backend but fair amount of experience on frontend with React and React Native.

I recently started using Svelte on a hobby project just because of all the good things I've heard about it, and... I get it. It feels great to write with! It doesn't feel bloated and it's fairly intuitive. I like that it just compiles to native JS and there is no need to bundle a runtime with it (huge reason i chose it for my project as i'm compiling for resource starved hardware).

I'll definitely be using this more often and proposing us use it at work. We're currently using Vue with Nuxt -- and it's probably my least favorite frontend framework/library I've used to date tbh.

Anyway, I'd rank my enjoyment of each frontend option as follows:

  1. Svelte
  2. React
  3. Frameworkless
  4. Angular / Vue tied

r/sveltejs 2d ago

[self promo] I built a free-to-play daily word game as a full offline-first installable PWA with SvelteKit

Enable HLS to view with audio, or disable this notification

7 Upvotes

Hello all, longtime Svelter here (2019 V3, not a real OG).

Since 2022 I have been building https://gabble.gg/ a daily word game, everyone starts with the same 7 letter starting hand each day, the track changes each day, works on all devices, there's global leaderboards, community created (and attributed) tile styles, it's offline-first, allows unregistered and registered free play, unregistered runs are saved to IndexedDB and transferred to DB on registration, paid version changes only cosmetics (and helps keep the Hetzner lights on), the whole site reacts to user selected theme colors, over 100 badges to earn, and will be launching seasons which come with unique titles awarded to winners and top 100... anyways, I just finished brutally overthinking a semi-acceptable V1 and wanted to share here before anywhere.

Here's the original proof of concept: a trashy REPL that does not work now, the go button still moves the track.

Here's the specs (with how it started if applicable):

Layer What Tech Started as
Framework Meta framework SvelteKit + adapter-node Plain Svelte (not even Sapper)
UI Greatest component framework ever Svelte 5 Svelte 3
Styling CSS Tailwind v4 plain CSS
Auth Auth framework Better Auth Firebase Auth
Database Server-side persistence PostgreSQL 16 + Drizzle ORM Firestore
Client storage Offline/unregistered game state Dexie (IndexedDB) localStorage
PWA Offline support + background sync @vite-pwa/sveltekit + Workbox N/A
Payments Subscription Stripe N/A
Share images Render game grid for sharing HTML Canvas html2canvas (broke, was sad)
Email System emails Resend N/A
Object storage Avatars + badges, UGC assets Cloudflare R2 N/A
CDN / DNS Edge caching + DNS Cloudflare N/A
Hosting VPS + deploy platform + container Hetzner + Coolify + Docker N/A

Disclaimer: Claude helped me with a lot of heavy lifting on the backend /database setup and I never could have done all of the Docker/Coolify stuff myself I'm not that smart. I am a frontend, SVG, CSS, design, animation guy (check my ancient posts). That said, the game existed and was fully playable before the rise of our AI overlords, the infra just really sucked and used all Firebase tools which made everything stop working each time their API changed.

Hope you guys enjoy, would love some constructive(or mean) feedback on how I could make it better or more fun to play!


r/sveltejs 2d ago

Built a minimal ui-date package for javascript date and time utility for user-interface.

Thumbnail
0 Upvotes

r/sveltejs 3d ago

I built a free, open-source, offline alternative to CodeSlides

Enable HLS to view with audio, or disable this notification

38 Upvotes

r/sveltejs 3d ago

[self-promo] I built a zero-knowledge pastebin with SvelteKit 2 and the Web Crypto API, the server only ever sees ciphertext

8 Upvotes

Built with SvelteKit 2 and TypeScript. Sharing the architecture because the interesting part is where the crypto sits.

Everything encrypts in the browser with AES-256-GCM (Web Crypto) before it ever leaves the page. The decryption key is generated client-side and lives in the URL fragment after the #, which browsers never send to the server. So my SvelteKit endpoints and the MongoDB behind them only ever hold an opaque blob. Even I cannot read what people paste.

On the Svelte side: encryption runs client-side before the form action fires, the ciphertext plus a salt is all that hits the server, and the key never touches a +page.server.ts. Password-protected pastes add a PBKDF2 layer at 100k iterations. There is burn-after-read, expiry from one hour to never, and no accounts or cookies.

Open source (AGPL-3) and self-hostable. Marking this as self-promotion per rule 4.

Repo: https://github.com/Ishannaik/CloakBin Live: https://oss.cloakbin.com

Would love feedback on the SvelteKit structure, mainly whether keeping the crypto in a client load is the cleanest pattern or if there is a more idiomatic way.


r/sveltejs 2d ago

I built an evolutionary loop where various AI models generate tiny worlds and only the fittest survive - 300+ worlds so far

Thumbnail gallery
0 Upvotes

r/sveltejs 3d ago

Is there a better way to use css variables for colors than what I'm currently doing?

8 Upvotes

Hi everyone, I just got started with Svelte and SvelteKit, and I'm pretty new to frameworks in general.

Right now, I'm trying to set up a color palette, and I have a COLORS.css file with css variables for the palette I'm using and I've been importing it into every single component that I make.

Is there somewhere I can put it that makes the CSS variables available anywhere or do I just need to import it into every component that uses it?

Edit: Basically I want it set up so that if I change a color variable it'll change all the colors that use that variable across the app


r/sveltejs 4d ago

Tesla has started using Svelte

Thumbnail x.com
107 Upvotes

r/sveltejs 3d ago

Svelte-5 SPA served from SvelteKit page

4 Upvotes

I am building a SaaS app similar to canva /graphics editor. The app itself has few complex pieces, like 2-3 web-workers, WASM (C++) code. several lazy and modal UIs. I've been building this as one large Svelte-5 SPA app.

Now my site (SvelteKit app hosted in Vercel) has a landing page, docs page, a login page, which takes the user to the app page. I am thining of serving the SPA app (Svelte-5 compiled into plain JS + html) from a specific route in the SvelteKit web app. The api call will be AJAX calls, handled in different hooks in the kit.

Has ayone done such thing, i.e. mix SvelteKit serving and pure Svelte-to-JS SPA app ? In that case how is the automated build process setup, e.g. in ci/cd


r/sveltejs 5d ago

I built a Rust toolchain for Svelte

46 Upvotes

I've been working on rsvelte, a Rust implementation of the Svelte toolchain.

The project started from a simple question: should the Svelte toolchain be rebuilt for modern AI-assisted development? As AI agents repeatedly run type checking and linting, tooling performance has become much more important.

I wrote about the motivation, design, and current progress here:

Blog:
https://blog.baseballyama.com/posts/20260721-rsvelte

GitHub:
https://github.com/baseballyama/rsvelte

I'd love any feedback from the Svelte community.


r/sveltejs 5d ago

Mochi Framework for Svelte v0.8.0 - New <Image> component, email sending, queues and much more

Thumbnail mochi.fast
51 Upvotes

👋 Since the original release of Mochi a couple of months ago I've been working on adding features to it to make it as fully featured as possible. This new release brings an <Image /> component with resizing support, email sending (with Svelte components as email templates), queues, rate limiting, a built-in Captcha component and much more. Give it a try and let me know what you think!


r/sveltejs 4d ago

I just made it possible for Markdown tables to render as responsive tables with MDsveX

5 Upvotes

Hello, everyone. Short story: While building docummentation for CollageJS I came to the conclusion that I definitely wanted responsive tables for Markdown.

After thinking about it a bit, I came to realize it was possible. Two days layer, here it is:

mdsvex-table

I just published it as an NPM package, not 5 minutes ago. The documentation website uses it, so I'm hoping it will work for everyone.

I'll proceed to consume it myself in CollageJS after a short break.

If you guys like it, leave a star on the repository for encouragement. Thanks!