Is Svelte capable of a Google Docs & Sheets clone?

This page summarizes the projects mentioned and recommended in the original post on /r/sveltejs

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • peritext

    A CRDT for asynchronous rich-text collaboration, where authors can work independently and then merge their changes.

  • Svelte is, but that is your smallest problem. You want to look into CRDTs (conflict-free replicated data types) to offer true (offline) collaboration. A popular JS library to solve this complex problem is called [automerge](Conflict-free replicated data type). A rather recent development in that area specifically for text-based content is Peritext. Also check out this interactive tutorial about CRDTs.

  • threlte

    3D framework for Svelte

  • While it’s true that these apps draw to a canvas rather than render DOM Elements, this can be done in Svelte since a component does not need any DOM markup. A component-based approach is composable, state-driven and reactive. You need to work a lot with contexts where React would offer custom renderers. Nevertheless Svelte is fast enough for that. (I’m the author of threlte, which uses DOM-less components)

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • svelt-yjs

    A library for your Svelte app that lets you build Svelte stores from Yjs types.

  • There are also some great implementations based on Yjs like this one svelt-yjs I prefer Yjs to automerge

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts