All Projects → rdbc-io → Rdbc

rdbc-io / Rdbc

Licence: apache-2.0
Asynchronous database access for Scala and Java

Programming Languages

java
68154 projects - #9 most used programming language
scala
5932 projects

Projects that are alternatives of or similar to Rdbc

Reactivemongo
🍃 Non-blocking, Reactive MongoDB Driver for Scala
Stars: ✭ 825 (+957.69%)
Mutual labels:  reactive, asynchronous, database
Reactivemanifesto
The Reactive Manifesto
Stars: ✭ 542 (+594.87%)
Mutual labels:  reactive, asynchronous
Rxfirebase
Rxjava 2.0 wrapper on Google's Android Firebase library.
Stars: ✭ 509 (+552.56%)
Mutual labels:  reactive, database
Realm Core
Core database component for the Realm Mobile Database SDKs
Stars: ✭ 836 (+971.79%)
Mutual labels:  reactive, database
Lettuce Core
Advanced Java Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.
Stars: ✭ 4,319 (+5437.18%)
Mutual labels:  reactive, asynchronous
Cloe
Cloe programming language
Stars: ✭ 398 (+410.26%)
Mutual labels:  reactive, asynchronous
R2dbc Postgresql
Postgresql R2DBC Driver
Stars: ✭ 714 (+815.38%)
Mutual labels:  reactive, database
Bb8
Full-featured async (tokio-based) postgres connection pool (like r2d2)
Stars: ✭ 287 (+267.95%)
Mutual labels:  asynchronous, database
Tarant
Reactive, actor based framework that can be used in client and server side.
Stars: ✭ 33 (-57.69%)
Mutual labels:  reactive, asynchronous
Watermelondb
🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️
Stars: ✭ 7,996 (+10151.28%)
Mutual labels:  reactive, database
Jdonframework
Domain-Driven-Design Pub/Sub Domain-Events framework
Stars: ✭ 978 (+1153.85%)
Mutual labels:  reactive, asynchronous
Rxjava2 Jdbc
RxJava2 integration with JDBC including Non-blocking Connection Pools
Stars: ✭ 360 (+361.54%)
Mutual labels:  reactive, database
Reactor Core
Non-Blocking Reactive Foundation for the JVM
Stars: ✭ 3,891 (+4888.46%)
Mutual labels:  reactive, asynchronous
R2dbc Mysql
R2DBC MySQL Implementation
Stars: ✭ 417 (+434.62%)
Mutual labels:  reactive, database
R2dbc Client
Reactive Relational Database Connectivity
Stars: ✭ 347 (+344.87%)
Mutual labels:  reactive, database
Rocket.jl
Functional reactive programming extensions library for Julia
Stars: ✭ 69 (-11.54%)
Mutual labels:  reactive, asynchronous
futura
Asynchronous Swift made easy. The project was made by Miquido. https://www.miquido.com/
Stars: ✭ 34 (-56.41%)
Mutual labels:  reactive, asynchronous
Firefly
Firefly is an asynchronous web framework for rapid development of high-performance web application.
Stars: ✭ 277 (+255.13%)
Mutual labels:  reactive, asynchronous
Express
Swift Express is a simple, yet unopinionated web application server written in Swift
Stars: ✭ 855 (+996.15%)
Mutual labels:  reactive, asynchronous
Rxrealm
RxSwift extension for RealmSwift's types
Stars: ✭ 1,007 (+1191.03%)
Mutual labels:  reactive, database

Travis Codecov Maven Central Gitter license

What is rdbc?

rdbc is a SQL-level relational database connectivity API targeting Scala and Java programming languages. The API is fully asynchronous and provides a possibility to leverage Reactive Streams' stream processing capabilities.

Documentation

See the documentation at http://rdbc.io.

Goals

Following list outlines the goals of the API:

  1. Provide vendor neutral access to most commonly used database features.

    The API is meant to be vendor neutral in a sense that if clients stick to using only standard SQL features no vendor-specific code should be needed and database backends can be switched with no client code changes.

  2. Be asynchronous and reactive.

    All methods that can potentially perform I/O actions don't block the executing thread so the API fits well into non-blocking application design. rdbc allows building applications according to the Reactive Manifesto by using Reactive Streams for asynchronous streaming results with a back-pressure.

  3. Provide a foundation for higher-level APIs.

    rdbc is a rather low-level API enabling clients to use plain SQL queries and get results back. While it can be used directly it's also meant to provide a foundation for higher-level APIs like functional or object relational mapping libraries.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].