spicedb VS deepstream.io

Compare spicedb vs deepstream.io and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
spicedb deepstream.io
38 7
4,543 7,128
2.9% 0.2%
9.7 5.6
4 days ago 2 months ago
Go TypeScript
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

spicedb

Posts with mentions or reviews of spicedb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-23.
  • How do you manage transactions in Go? Do we really need to use one transaction for each request?
    1 project | /r/golang | 2 Jun 2023
    Have you taken a look at SpiceDB? The Authzed blog has a few posts that are useful to improving your understanding -- I can think of two: New Enemies and Writing relationships to SpiceDB.
  • How to start a Go project in 2023
    21 projects | news.ycombinator.com | 23 May 2023
    Things I can't live without in a new Go project in no particular order:

    - https://github.com/golangci/golangci-lint - meta-linter

    - https://goreleaser.com - automate release workflows

    - https://magefile.org - build tool that can version your tools

    - https://github.com/ory/dockertest/v3 - run containers for e2e testing

    - https://github.com/ecordell/optgen - generate functional options

    - https://golang.org/x/tools/cmd/stringer - generate String()

    - https://mvdan.cc/gofumpt - stricter gofmt

    - https://github.com/stretchr/testify - test assertion library

    - https://github.com/rs/zerolog - logging

    - https://github.com/spf13/cobra - CLI framework

    FWIW, I just lifted all the tools we use for https://github.com/authzed/spicedb

    We've also written some custom linters that might be useful for other folks: https://github.com/authzed/spicedb/tree/main/tools/analyzers

  • Feature flags and authorization abstract the same concept
    2 projects | news.ycombinator.com | 10 Apr 2023
    At AuthZed, we think about this topic regularly while developing SpiceDB[0], except we believe feature flags are a subset of authorization. I'd disagree with the author that permissions are always long-lived -- authorization can also be ephemeral (and often that's how it's most secure) or dependent on run-time context[1]. What's more, using SpiceDB, we can often collapse checking for authorization and feature-flags into a single round-trip by defining a permission that can additionally require a feature flag (e.g. permission = admin & has_feature_flag).

    It's a little silly, but lots of folks ask for the moon when it comes to performance for authorization because it's critical to every request, but then go on and sprinkle a dozen feature flag RPCs each adding more and more latency. We think you should be able to have both.

    What we're excited about is use cases beyond feature flags and authorization: we've also seen some folks use SpiceDB as an update graph or others as a dependency graph.

    [0]: https://github.com/authzed/spicedb

    [1]: https://authzed.com/blog/caveats/

  • Postgres: The Graph Database You Didn't Know You Had
    8 projects | news.ycombinator.com | 31 Mar 2023
    It scaled well compared to a naive graph abstraction implemented outside the database, but when performance wasn't great, it REALLY wasn't great. We ended up throwing it out in later versions to try and get more consistent performance.

    I've since worked on SpiceDB[1] which takes the traditional design approach for graph databases and simply treating Postgres as triple-store and that scales far better. IME, if you need a graph, you probably want to use a database optimized for graph access patterns. Most general-purpose graph databases are just bags of optimizations for common traversals.

    [0]: https://github.com/quay/clair

    [1]: https://github.com/authzed/spicedb

  • Writing a Kubernetes Operator
    11 projects | news.ycombinator.com | 9 Mar 2023
    I get the sentiment. We held off on building an operator until we felt there was actually value in doing so (for the most part, Deployments cover the operational needs pretty well).

    Migrations can be run in containers (and they are, even with the operator), but it's actually a lot of work to run them at the right time, only once, with the right flags, in the right order, waiting for SpiceDB to reach a specific spot in a phased migrations, etc.

    Moving from v1.13.0 to v1.14.0 of SpiceDB requires a multi-phase migration to avoid downtime[0], as could any phased migration for any stateful workload. The operator will walk you through them correctly, without intervention. Users who aren't running on Kubernetes or aren't using the operator often have problems running these steps correctly.

    The value is in this automation, but also in the API interface itself. RDS is just some automation and an API on top of EC2, and I think RDS has value over running postgres on EC2 myself directly.

    As for helm charts, this is just my opinion, but I don't think they're a good way to distribute software to end users. The interface for a helm chart becomes polluted over time in the same way that most operator APIs become polluted over time, as more and more configuration is pulled up to the top. I think helm is better suited to managing configuration you write yourself to deploy on your own clusters (I realize I'm in the minority here).

    [0]: https://github.com/authzed/spicedb/releases/tag/v1.14.0

  • AWS Creates New Policy-Based Access Control Language Cedar
    5 projects | news.ycombinator.com | 20 Feb 2023
  • Solution for ReBAC authz using attributes?
    1 project | /r/sysadmin | 22 Dec 2022
    To my understanding, the only ReBAC system that supports dynamic attributes is SpiceDB.
  • The Annotated Google Zanzibar Paper
    3 projects | news.ycombinator.com | 8 Dec 2022
    If you're curious to see a Postgres-based implementation, SpiceDB has a Postgres driver: https://github.com/authzed/spicedb/tree/main/internal/datast...
  • We built an open source authorization service based on Google Zanzibar
    7 projects | /r/golang | 3 Nov 2022
  • One Million Database Connections
    2 projects | news.ycombinator.com | 1 Nov 2022
    Interesting, for SpiceDB[0], one place we've struggled with MySQL is preemptively establishing connections in the pool so that it's always full. PGX[1] has been fantastic for Postgres and CockroachDB, but I haven't found something with enough control for MySQL.

    [0]: https://github.com/authzed/spicedb

deepstream.io

Posts with mentions or reviews of deepstream.io. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-02.
  • Ask HN: Who wants to be hired? (January 2023)
    22 projects | news.ycombinator.com | 2 Jan 2023
  • 7 Useful JavaScript Libraries To Build a Real-Time Web App
    4 projects | dev.to | 12 Dec 2022
    Deepstream is an open-source library for real-time web application development. The library, which is built with Node.js and Engine.io, helps developers build frontend web applications that perform real-time updates while requiring minimal backend code.
  • Ask HN: Who Wants to Collaborate?
    58 projects | news.ycombinator.com | 1 Jan 2022
    I'm working on a few projects, from one/two days to platforms.

    The first is OS and is a simple nodeJS environment to deploy applications via lambda and express quickly. Sort of like nestJS except less decorators and more functional (https://vramework.io/). I already know of a few other colleagues that rolled their own propriety versions of this to support enterprise and cloud deployments so decided to OS it.

    The other OS project is a strongly typed postgres/mysql driver. The idea is to generate typescript definitions directly from postgres (https://github.com/vramework/schemats) and then have a think layer ontop of pg-node that gives you strongly typed queries (https://github.com/vramework/postgres-typed).

    An open-source project I spent a few years on the core team is https://deepstream.io/, a realtime-server that allows you to mix and match multiple streaming protocols (mqtt/websocket/others) and allow those clients to talk to each other using pub-sub and records. I'm not longer working for it but wanted to give it a shout out!

    On a non OS project, I have been working on an immersive audio platform for a while now. The main goal is to allow users to pick and choose how audio books progress, and also have a live session mode which allows users to record their pulse / answer questions and a few other metrics and associate it with sentences. I pretty much built and deployed all of it but require some advice/brainstorming on how to proceed now. I built it to satisfy an itch when I was practicing shamanism during the first lockdown when I was in-between contracts / taking time off.

    I also want to build a simple web-pages strategy game based around eco-education, but don't have the bandwidth . If anyone is interested in mixing together gamification and eco-village building might be a fun conversion to bounce ideas!

    All the OS projects above were used to support my personal/a couple professional projects over the last few years.

    Email in profile

  • Ask HN: Freelancer? Seeking freelancer? (August 2021)
    1 project | news.ycombinator.com | 4 Aug 2021
    I'm currently looking for a contract that is part-time that is focused on consultancy or smaller projects (such as setting up containerized AWS environments)

    I am looking for part-time contract or freelance/consulting opportunities at the moment (up to 20 hours/week).

    GitHub: https://github.com/yasserf

    OS projects I am/was core maintainer of: https://vramework.io/ and https://deepstream.io/

    LinkedIn: https://uk.linkedin.com/in/yasserfadl

    Email: [email protected]

  • Crossbar.io – an open source platform for distributed and microservice apps
    3 projects | news.ycombinator.com | 7 May 2021
    https://deepstream.io is the closest and has a richer feature set (including a replicating document store), however it seems to have a small ecosystem / community / limited support options, and permissions do not seem as advanced.

    https://nats.io is close but lower level. Has a large community and rich ecosystem however.

    Then you can also mix and match lowever level technologies to achieve the particular set of tradeoffs you need. MQTT, AMQP as the protocol, mosquitto / rabbitmq/zeromq, then json-rpc on top ...

  • Which self hosted Pub/Sub realtime technology (websockets etc) do you use and why?
    5 projects | /r/node | 1 Apr 2021
    I can find socket.io, faye, deepstream.io , autobahn-js and nchan, centrifugo. Can you also explain why you chose it and if you had troubles with some other solution?
  • Some good example projects
    2 projects | /r/node | 11 Jan 2021

What are some alternatives?

When comparing spicedb and deepstream.io you can also consider the following projects:

Ory Keto - Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.

Socket.io - Realtime application framework (Node.JS server)

OPA (Open Policy Agent) - Open Policy Agent (OPA) is an open source, general-purpose policy engine.

SocketCluster - Highly scalable realtime pub/sub and RPC framework

casbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjN

Primus - :zap: Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in.

realworld - "The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more

SockJS - WebSocket emulation - Node.js server

zanzibar-pg - Pure PL/pgSQL implemenation of the Zanzibar API

HPI - Human Programming Interface 🧑👽🤖

oso - Oso is a batteries-included framework for building authorization in your application.

Straw - Realtime processing framework for Node.js