Triplit

Data

syncing database

SHOW HN2024

Legend

Triplit

Open-source syncing database that runs on server and client

github.com

#local-first database#real-time sync#offline sync#crdt#typescript database

279points
100comments
#235of 3,515 in 2024
Top 7%of 2024 by points

How HN took it

CuriousMostly questions and neutral comments

4 positive, 22 neutral or asking, 2 mixed, 5 critical, out of 33 comments about the project. Thread score +0.06.

Idea: 1 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Good developer experience and TypeScript support

    From 2 comments
    • I've been using Triplit on my React native app for a while and it works great. Highly recommend. It's the only local-first db that hits these points for me: - Good sane query…
      tanishqkanc on HN
    • We’ve been using triplit to store user settings that can be managed by admins, it’s important users always feel like the app runs locally and they often don’t have good internet…
      armincerf on HN
  • Responsive support team

    From 1 comment
    • We’ve been using triplit to store user settings that can be managed by admins, it’s important users always feel like the app runs locally and they often don’t have good internet…
      armincerf on HN

Objections

  • AGPL license concerns for applications using the client libraries

    From 2 comments
    • So you have to AGPL your product because of the database that it uses lol, hard pass.
      victor9000 on HN
    • Your link confirms victor9000's point and contradicts your first sentence. The frontend libraries (the client-side database, the React and Svelte bindings, etc.) are AGPL, so…
      mkl on HN
  • Custom query language lacks aggregations such as COUNT

    From 1 comment
    • Hi Triplit's team, Congrats on the launch and thanks for the awesome product! I've been using Triplit in one of my projects [1], and it do work as expected. In my self-promotion…
      thanhnguyen2187 on HN
  • No self-hosted high-availability deployment yet

    From 1 comment
    • We’ve been using triplit to store user settings that can be managed by admins, it’s important users always feel like the app runs locally and they often don’t have good internet…
      armincerf on HN

Requests

  • Flutter or native mobile bindings

    From 1 comment
    • I believe I saw your video presentations on YouTube [0] from the Local First Discord server [1], so nice to see your Show HN here. I am not using TypeScript so I might not be…
      satvikpendem on HN
  • Rust bindings for Tauri

    From 1 comment
    • would be great to have Rust bindings so it could work with Tauri. With tauri growth and the upcoming mobile devices support coupled with SQLite recent hype, this could bridge the…
      munzman on HN
  • Vue support

    From 1 comment
    • Yep! We've just prioritized based on what's been requested in our Discord and surprisingly Svelte has been requested a lot more than Vue so we did that first but Vue is on the way.
      matlin on HN
  • Postgres integration

    From 1 comment
    • So it’s not possible to use this with an existing postgresql database?
      sagarjs on HN

Questions

  • How schema evolution works across client versions

    From 1 comment
    • Related question: when you're using databases with great offline sync protocols like this, how do you do schema evolution of your DB, especially in the face of different client…
      lars512 on HN
  • How access controls are defined

    From 1 comment
    • Looks very useful. I didn't dive deep, but don't understand yet where you define access controls? I mean, How you say that a given Users can only Access their own data.
      stevage on HN
  • Sync latency and benchmarks

    From 2 comments
    • What is Triplet’s syncing latency?
      mrtesthah on HN
    • Wow, nice work. I will definitely try it out for my apps and backend. Do you have any benchmarks? Not sure about the AGPL licence
      8mobile on HN

Alternatives named

  • Evolu

    From 1 comment
    • Hi Triplit's team, Congrats on the launch and thanks for the awesome product! I've been using Triplit in one of my projects [1], and it do work as expected. In my self-promotion…
      thanhnguyen2187 on HN
  • ElectricSQL

    From 1 comment
    • I believe I saw your video presentations on YouTube [0] from the Local First Discord server [1], so nice to see your Show HN here. I am not using TypeScript so I might not be…
      satvikpendem on HN
  • PowerSync

    From 1 comment
    • I believe I saw your video presentations on YouTube [0] from the Local First Discord server [1], so nice to see your Show HN here. I am not using TypeScript so I might not be…
      satvikpendem on HN
  • RxDB

    From 1 comment
    • Looks like it could be a more batteries-included/opinionated alternative to RxDB (https://rxdb.info). The relational queries might help some people who tend to think in SQL as…
      troyjfarrell on HN
  • Meteor

    From 1 comment
    • That's really interesting & cool - I'm gonna look into this for sure! I'd like to mention the Meteor.js framework (https://www.meteor.com/) too, which is in a bit of a…
      danman114 on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/40788648)