Skip to content

Samaritan #2559

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 13 commits into
base: master
Choose a base branch
from
Open

Samaritan #2559

wants to merge 13 commits into from

Conversation

thewoodfish
Copy link

@thewoodfish thewoodfish commented May 31, 2025

Project Abstract

Samaritan is a decentralized backend-as-a-service (BaaS) platform that offers Firebase-like APIs for building real-time Web3 applications.

Grant level

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $30,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied and aptly renamed (project_name.md).
  • I have read the application guidelines.
  • Payment details have been provided (Polkadot AssetHub (USDC & DOT) address in the application and bank details via email, if applicable).
  • I understand that an agreed upon percentage of each milestone will be paid in vested DOT, to the Polkadot address listed in the application.
  • I am aware that, in order to receive a grant, I (and the entity I represent) have to successfully complete a KYC/KYB check.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
  • I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different one)

@github-actions github-actions bot added the admin-review This application requires a review from an admin. label May 31, 2025
Copy link
Contributor

github-actions bot commented May 31, 2025

CLA Assistant Lite bot All contributors have signed the CLA ✍️ ✅

@thewoodfish
Copy link
Author

I have read and hereby sign the Contributor License Agreement.

@keeganquigley
Copy link
Contributor

Hey @thewoodfish thanks for the application. One question I have right off the bat is, what is the current demand for Firebase usage right now from dApp devs? For example I know that Axie Infinity has been using it for data and game state, so I'm just curious if there are many other popular projects that are using Firebase as a backend?

In other words, are you seeing a trend here in which dApps are increasingly adopting a hybrid architectural model?

@thewoodfish
Copy link
Author

Thanks for the honest question @keeganquigley .
Yes, we’re seeing more dApps adopt hybrid architectures — combining decentralized logic with centralized tools like Firebase or Supabase for speed and ease of development.

Axie Infinity has used Firebase for game state and real-time updates.
Lenster (a Lens Protocol client) and other Lens-based apps have used Supabase for session management, search, and off-chain actions.
Some DAO tools and dashboards (like early Snapshot forks) use Firebase for live data and admin views.
Orbis and some Farcaster clients use centralized services to manage indexing, notifications, and real-time collaboration features.

Developers choose these tools not because they align with Web3 values, but because they’re fast, well-documented, and easy to plug in.

Samaritan brings that same developer experience — real-time database, wallet-based auth, and decentralized storage — in a self-hosted (by choice), modular way that aligns with Web3 principles. Over time, we’ll expand it with plug-and-play modules like presence, queues, and CRDT utilities to cover even more backend needs for dApp developers.

Copy link
Contributor

@keeganquigley keeganquigley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @thewoodfish sounds good to me, I'm personally willing to support it given the team's track record. I will mark the application as ready for review and ping the rest of the committee for comment.

@keeganquigley keeganquigley added the ready for review The project is ready to be reviewed by the committee members. label Jun 12, 2025
@muddlebee
Copy link
Contributor

muddlebee commented Jun 14, 2025

Supabase is an open-source alternative to Firebase that provides a complete backend-as-a-service, combining a scalable, feature-rich PostgreSQL database with user authentication, file storage with access controls (ACLs), and real-time APIs.

SamaritanDB is an interesting concept built on IPFS, but I'm doubtful how well it will scale and how practical it is for real-world production use compared to Supabase.

Note: I have used Supabase in many of my apps :)

@thewoodfish
Copy link
Author

Thanks for the feedback — really appreciate you sharing your experience with Supabase (it’s a great tool).

We’re not trying to replace Supabase or PostgreSQL in traditional app stacks — instead, Samaritan focuses specifically on real-time, collaborative apps in decentralized contexts, where wallet-based identity, offline-first sync, and self-hosting are essential.

Unlike a relational DB, SamaritanDB is a document-based sync layer, built for cases where:

  • You want to sync shared state across devices/users in real time.

  • You don’t want to rely on central servers (e.g., chat, multiplayer, DAO tools).

  • You want to grant access with a wallet signature — not username/password.

We agree IPFS has limitations at scale, which is why our architecture is pluggable. Storage backends can be IPFS, local disk, or S3-compatible systems — depending on the use case. What we care most about is that the interface is decentralized, composable, and portable, not locked into a single backend.

Think of it less as a replacement for Postgres, and more like a Firebase Firestore for Web3 — where developers can build collaborative, data-driven dApps using the same tools they love, but on their own terms.

We’re building for a different layer of the stack — but we definitely share the goal of giving developers superpowers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin-review This application requires a review from an admin. ready for review The project is ready to be reviewed by the committee members.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants