Coder Social home page Coder Social logo

Khulnasoft

Khulnasoft is an open source Firebase alternative. We're building the features of Firebase using enterprise-grade open source tools.

  • Hosted Postgres Database. Docs
  • Authentication and Authorization. Docs
  • Auto-generated APIs.
  • Functions.
    • Database Functions. Docs
    • Edge Functions Docs
  • File Storage. Docs
  • AI + Vector/Embeddings Toolkit. Docs
  • Dashboard

Khulnasoft Dashboard

Watch "releases" of this repo to get notified of major updates.

Watch this repo

Documentation

For full documentation, visit khulnasoft.com/docs

To see how to Contribute, visit Getting Started

Community & Support

  • Community Forum. Best for: help with building, discussion about database best practices.
  • GitHub Issues. Best for: bugs and errors you encounter using Khulnasoft.
  • Email Support. Best for: problems with your database or infrastructure.
  • Discord. Best for: sharing your applications and hanging out with the community.

How it works

Khulnasoft is a combination of open source tools. We’re building the features of Firebase using enterprise-grade, open source products. If the tools and communities exist, with an MIT, Apache 2, or equivalent open license, we will use and support that tool. If the tool doesn't exist, we build and open source it ourselves. Khulnasoft is not a 1-to-1 mapping of Firebase. Our aim is to give developers a Firebase-like developer experience using open source tools.

Architecture

Khulnasoft is a hosted platform. You can sign up and start using Khulnasoft without installing anything. You can also self-host and develop locally.

Architecture

  • Postgres is an object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
  • Realtime is an Elixir server that allows you to listen to PostgreSQL inserts, updates, and deletes using websockets. Realtime polls Postgres' built-in replication functionality for database changes, converts changes to JSON, then broadcasts the JSON over websockets to authorized clients.
  • PostgREST is a web server that turns your PostgreSQL database directly into a RESTful API
  • GoTrue is a JWT based API for managing users and issuing JWT tokens.
  • Storage provides a RESTful interface for managing Files stored in S3, using Postgres to manage permissions.
  • pg_graphql a PostgreSQL extension that exposes a GraphQL API
  • postgres-meta is a RESTful API for managing your Postgres, allowing you to fetch tables, add roles, and run queries, etc.
  • Kong is a cloud-native API gateway.

Client libraries

Our approach for client libraries is modular. Each sub-library is a standalone implementation for a single external system. This is one of the ways we support existing tools.

Language Client Feature-Clients (bundled in Khulnasoft client)
Khulnasoft PostgREST GoTrue Realtime Storage Functions
⚡️ Official ⚡️
JavaScript (TypeScript) khulnasoft-js postgrest-js gotrue-js realtime-js storage-js functions-js
Flutter khulnasoft-flutter postgrest-dart gotrue-dart realtime-dart storage-dart functions-dart
Swift khulnasoft-swift postgrest-swift auth-swift realtime-swift storage-swift functions-swift
💚 Community 💚
C# khulnasoft-csharp postgrest-csharp gotrue-csharp realtime-csharp storage-csharp functions-csharp
Go - postgrest-go gotrue-go - storage-go functions-go
Java - - gotrue-java - storage-java -
Kotlin khulnasoft-kt postgrest-kt gotrue-kt realtime-kt storage-kt functions-kt
Python khulnasoft-py postgrest-py gotrue-py realtime-py storage-py functions-py
Ruby khulnasoft-rb postgrest-rb - - - -
Rust - postgrest-rs - - - -
Godot Engine (GDScript) khulnasoft-gdscript postgrest-gdscript gotrue-gdscript realtime-gdscript storage-gdscript functions-gdscript

Badges

Made with Khulnasoft

[![Made with Khulnasoft](https://khulnasoft.com/badge-made-with-khulnasoft.svg)](https://khulnasoft.com)
<a href="https://khulnasoft.com">
  <img
    width="168"
    height="30"
    src="https://khulnasoft.com/badge-made-with-khulnasoft.svg"
    alt="Made with Khulnasoft"
  />
</a>

Made with Khulnasoft (dark)

[![Made with Khulnasoft](https://khulnasoft.com/badge-made-with-khulnasoft-dark.svg)](https://khulnasoft.com)
<a href="https://khulnasoft.com">
  <img
    width="168"
    height="30"
    src="https://khulnasoft.com/badge-made-with-khulnasoft-dark.svg"
    alt="Made with Khulnasoft"
  />
</a>

Translations

KhulnaSoft Ltd.'s Projects

agent-protocol icon agent-protocol

Common interface for interacting with AI agents. The protocol is tech stack agnostic - you can use it with any framework for building agents.

ai-toolbox icon ai-toolbox

This repo is used for sharing AI productivity tools & workflows within KhulnaSoft to empower employees in using AI in a responsible way making them more productive

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.