Realm - Mobile database, A replacement for SQLite & ORMs

  •        504

Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the Java version of Realm, which currently runs only on Android.

Its features include:

  • Mobile-first: Realm is the first database built from the ground up to run directly inside phones, tablets and wearables.
  • Simple: Data is directly exposed as objects and queryable by code, removing the need for ORM's riddled with performance & maintenance issues.
  • Modern: Realm supports easy thread-safety, relationships & encryption.
  • Fast: Realm is faster than even raw SQLite on common operations, while maintaining an extremely rich feature set.

http://realm.io
https://github.com/realm/realm-java

Tags
Implementation
License
Platform

   




Related Projects

realm-core - Core database component for the Realm Mobile Database SDKs

  •    C++

Realm is a mobile database that runs directly inside phones, tablets or wearables - check out realm.io.This repository holds the source code for the core database component used by all the Realm Mobile Database products: realm-java, realm-cocoa, realm-js and realm-dotnet. Realm Core is not in itself an "end-user" product with a publicly stable and supported API. It is the intention to build a publicly supported C++ API (see this issue), but that will be a separate product and likely build on top of realm-object-store.

realm-js - Realm is a mobile database: an alternative to SQLite & key-value stores

  •    Javascript

Realm is a mobile database that runs directly inside phones, tablets or wearables. This project hosts the JavaScript versions of Realm. Currently we only support React Native (both iOS & Android) and Node.js (on MacOS and Linux) but we are considering adding support for Cordova/PhoneGap/Ionic as well.Please see the detailed instructions in our docs to use Realm Javascript.

realm-cocoa - Realm is a mobile database: a replacement for Core Data & SQLite

  •    Objective-C

Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the iOS, macOS, tvOS & watchOS versions of Realm Swift & Realm Objective-C.Please see the detailed instructions in our docs to add Realm Objective-C or Realm Swift to your Xcode project.

realm-dotnet - Realm is a mobile database: a replacement for SQLite & ORMs

  •    CSharp

Realm is a mobile database that runs directly on phones, tablets or wearables.This repository holds the source code for the .NET / C# versions of Realm. Currently, we support all major mobile and desktop operating systems, such as iOS, Android, UWP, macOS, Linux, and Windows. For a full list of supported platforms and their versions, check out the Prerequisites section in the documentation.

realm-android-adapters - Adapters for combining Realm Java with Android UI components and framework classes

  •    Java

Realm is a mobile database that runs directly inside phones, tablets or wearables.This repository holds adapters for combining Realm Java with Android UI components and framework classes.


Espresso - 🚚 Espresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database and ZXing

  •    Java

Espresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database and ZXing.The source code in this repository reflects the app which supports mobile devices running Android 5.0+.

RxRealm - RxSwift extension for RealmSwift's types

  •    Swift

This library is a thin wrapper around RealmSwift ( Realm Docs ). RxRealm can be used to create Observables from objects of type Results, List, LinkingObjects or AnyRealmCollection. These types are typically used to load and observe object collections from the Realm Mobile Database.

ObjectBox - Super fast database for Mobile and IoT

  •    Java

ObjectBox is a superfast object-oriented database with strong relation support. ObjectBox is embedded into your Android, Linux, macOS, or Windows app. ObjectBox is a mobile database built for objects from ground up (no ORM, no SQLite). The concise API is easy to learn and just takes a fraction of the code you need to work with SQLite. ACID properties and Multiversion Concurrency Control (MVCC) provide you with safe transactions and parallelism.

UnQLite - Transactional Embedded NoSQL Database Engine

  •    C

UnQLite is a in-process software library which implements a self-contained, serverless, zero-configuration, transactional NoSQL database engine. UnQLite is a document store database similar to MongoDB, Redis, CouchDB etc. as well a standard Key/Value store similar to BerkeleyDB, LevelDB, etc.

IceCream - Sync Realm Database with CloudKit

  •    Swift

IceCream helps you sync Realm Database with CloudKit.

realm-browser-osx - Realm Browser is a Mac OS X utility to open and modify realm database files.

  •    Objective-C

Our future Development efforts will go into the new cross platform Realm Studio, now available for Mac, Linux and Windows users! You can download it from the Realm website. Should you have any feedback or issues, please create issues in the Realm Object Server repo.Realm Browser is a small utility for Mac OS X that lets you open .realm files to view and modify their contents.

Kotlin-Realm-Extensions - Kotlin extensions to simplify Realm API.

  •    Kotlin

Kotlin extensions to simplify Realm API. Simplify your code to its minimum expression with this set of Kotlin extensions for Realm. Forget all boilerplate related with Realm API and perform database operations in one line of code with this lightweight library. Full test coverage.

Paper - Paper is a fast NoSQL-like storage for Java/Kotlin objects on Android with automatic schema migration support

  •    Java

Paper's aim is to provide a simple yet fast object storage option for Android. It allows to use Java/Kotlin classes as is: without annotations, factory methods, mandatory class extensions etc. Moreover adding or removing fields to data classes is no longer a pain – all data structure changes are handled automatically. Save any object, Map, List, HashMap etc. including all internal objects. Use your existing data classes as is.

YNSearch - 🔍 Awesome fully customize search view like Pinterest written in Swift 4 + Realm support!

  •    Swift

Set database (required) and key (required). key will be displayed in YNSearchListView You can set your database [Any] if you want to customize.

RxDB - A realtime Database for the Web

  •    Javascript

RxDB is a realtime Database for the Web. It is reactive data-handling based on RxJS. It helps App to work even without internet. It supports Mango-Query, Encryption, Import/Export of database and lot more.

Eclipse JNoSQL - Framework which has the goal to help Java developers to create Jakarta EE applications with NoSQL

  •    Java

Eclipse JNoSQL is a Java framework that streamlines the integration of Java applications with NoSQL databases. It defines a set of APIs and provides a standard implementation for most NoSQL databases. This clearly helps to achieve very low coupling with the underlying NoSQL technologies used in applications.

CleanArchitectureRxSwift - Example of Clean Architecture of iOS app using RxSwift

  •    Swift

The Platform is a concrete implementation of the Domain in a specific platform like iOS. It does hide all implementation details. For example Database implementation whether it is CoreData, Realm, SQLite etc. Application is responsible for delivering information to the user and handling user input. It can be implemented with any delivery pattern e.g (MVVM, MVC, MVP). This is the place for your UIViews and UIViewControllers. As you will see from the example app, ViewControllers are completely independent of the Platform. The only responsibility of a view controller is to "bind" the UI to the Domain to make things happen. In fact, in the current example we are using the same view controller for Realm and CoreData.

SenseiDB - Distributed, Realtime, Semi-Structured Database from LinkedIn

  •    Java

Sensei is a distributed data system that was built to support many product initiatives at LinkedIn, including the real-time faceted search in LinkedIn Signal and the news feed and tabs on the Homepage. Sensei is both a search engine and a database. It is designed to query and navigate through documents that consist of unstructured text and well-formed and structured metadata. Sensei is both a search engine and a database.

Usergrid - The BaaS Framework you run

  •    Java

Usergrid is an open-source Backend-as-a-Service (“BaaS” or “mBaaS”) composed of an integrated distributed NoSQL database, application layer and client tier with SDKs for developers looking to rapidly build web and/or mobile applications. It provides elementary services (user registration & management, data storage, file storage, queues) and retrieval features (full text search, geolocation search, joins) to power common app features.

realm-browser - Android Realm Database Browser

  •    Java

If you want to contribute to this library make sure you send pull request to dev branch.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.