Alternatives to GreenDAO logo

Alternatives to GreenDAO

Realm, Sugar ORM, Sugar, DBFlow, and Android Room are the most popular alternatives and competitors to GreenDAO.
8
27
+ 1
0

What is GreenDAO and what are its top alternatives?

It is an open source Android ORM making development for SQLite databases fun again. It relieves developers from dealing with low-level database requirements while saving development time.
GreenDAO is a tool in the Mobile Database category of a tech stack.
GreenDAO is an open source tool with 12.6K GitHub stars and 2.9K GitHub forks. Here’s a link to GreenDAO's open source repository on GitHub

Top Alternatives to GreenDAO

  • Realm
    Realm

    The Realm Mobile Platform is a next-generation data layer for applications. Realm is reactive, concurrent, and lightweight, allowing you to work with live, native objects. ...

  • Sugar ORM
    Sugar ORM

    It is a database persistence library that provides a simple and concise way to integrate your application models into SQLite. It eliminates writing SQL queries to interact with SQLite db. ...

  • Sugar
    Sugar

    It is a Javascript library that extends native objects with helpful methods. It is designed to be intuitive, unobtrusive, and let you do more with less code. ...

  • DBFlow
    DBFlow

    It is fast, efficient, and feature-rich Kotlin database library built on SQLite for Android. It utilizes annotation processing to generate SQLite boilerplate for you and provides a powerful SQLite query language that makes using SQLite a joy. ...

  • Android Room
    Android Room

    It provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite. Apps that handle non-trivial amounts of structured data can benefit greatly from persisting that data locally. The most common use case is to cache relevant pieces of data. ...

  • SQLite
    SQLite

    SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file. ...

  • MySQL
    MySQL

    The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software. ...

  • PostgreSQL
    PostgreSQL

    PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions. ...

GreenDAO alternatives & related posts

Realm logo

Realm

269
16
Realm makes it easy to build reactive apps, realtime collaborative features, and offline-first experiences.
269
16
PROS OF REALM
  • 7
    Good
  • 3
    Elegant API
  • 3
    Cloud Syncing
  • 2
    React Native Support
  • 1
    Strong Adoption Growth
CONS OF REALM
  • 1
    No offline support for web till now

related Realm posts

Mike Endale
Shared insights
on
Android SDKAndroid SDKRealmRealmPouchdbPouchdb
at

We are building an offline-first Android SDK app. The solution we're working on runs on a mobile device in areas where internet connectivity is intermittent or does not exist. The applications needs to be able to collect data and when it reaches a home base or finds internet connectivity, we'll sync it with the host.

We've heard Realm and Pouchdb could be a good solution, but we are curious if anyone has any experience with either or have another path forward.

See more
Gabriel Pa

If you want to use Pouchdb might as well use RxDB which is an observables wrapper for Pouch but much more comfortable to use. Realm is awesome but Pouchdb and RxDB give you more control. You can use Couchbase (recommended) or CouchDB to enable 2-way sync

See more
Sugar ORM logo

Sugar ORM

3
0
A database persistence library that provides a simple and concise way to integrate your application models into SQLite
3
0
PROS OF SUGAR ORM
    Be the first to leave a pro
    CONS OF SUGAR ORM
      Be the first to leave a con

      related Sugar ORM posts

      Sugar logo

      Sugar

      19
      0
      A Javascript library for working with native objects
      19
      0
      PROS OF SUGAR
        Be the first to leave a pro
        CONS OF SUGAR
          Be the first to leave a con

          related Sugar posts

          DBFlow logo

          DBFlow

          14
          3
          Simple ORM android database library
          14
          3
          PROS OF DBFLOW
          • 1
            SQLite
          • 1
            Easy to use
          • 1
            Open Source
          CONS OF DBFLOW
          • 1
            Doesn't support anything other than SQLite

          related DBFlow posts

          Android Room logo

          Android Room

          214
          3
          Save data in a local database
          214
          3
          PROS OF ANDROID ROOM
          • 1
            Extensive documentation
          • 1
            Pushing bulk data to server easily
          • 1
            Easy to understand the transaction of data
          CONS OF ANDROID ROOM
            Be the first to leave a con

            related Android Room posts

            SQLite logo

            SQLite

            19.3K
            535
            A software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine
            19.3K
            535
            PROS OF SQLITE
            • 163
              Lightweight
            • 135
              Portable
            • 122
              Simple
            • 81
              Sql
            • 29
              Preinstalled on iOS and Android
            • 2
              Free
            • 2
              Tcl integration
            • 1
              Portable A database on my USB 'love it'
            CONS OF SQLITE
            • 2
              Not for multi-process of multithreaded apps
            • 1
              Needs different binaries for each platform

            related SQLite posts

            Dimelo Waterson
            Shared insights
            on
            PostgreSQLPostgreSQLMySQLMySQLSQLiteSQLite

            I need to add a DBMS to my stack, but I don't know which. I'm tempted to learn SQLite since it would be useful to me with its focus on local access without concurrency. However, doing so feels like I would be defeating the purpose of trying to expand my skill set since it seems like most enterprise applications have the opposite requirements.

            To be able to apply what I learn to more projects, what should I try to learn? MySQL? PostgreSQL? Something else? Is there a comfortable middle ground between high applicability and ease of use?

            See more
            Pran B.
            Fullstack Developer at Growbox · | 6 upvotes · 290.5K views

            Goal/Problem: A small mobile app (using Flutter ) for saving data offline ( some data offline) and rest data need to be synced with Cloud Firestore Tools: Cloud Firestore , SQLite Decision/Considering/Need suggestions: There is no state management in the app yet. There is a requirement to store some data offline and it should be available easily (when the phone is offline) and some data needs to stored in the cloud. I am considering using sqlflite for phone storage and firestore to sync and manage the online database. I am using flutter to build the app, I couldn't find a reliable way to use firestore cache for reading the data when phonphone is offline. So I came up with the above solution. Please suggest is this good?

            See more
            MySQL logo

            MySQL

            127.3K
            3.8K
            The world's most popular open source database
            127.3K
            3.8K
            PROS OF MYSQL
            • 800
              Sql
            • 679
              Free
            • 562
              Easy
            • 528
              Widely used
            • 490
              Open source
            • 180
              High availability
            • 160
              Cross-platform support
            • 104
              Great community
            • 79
              Secure
            • 75
              Full-text indexing and searching
            • 26
              Fast, open, available
            • 16
              Reliable
            • 16
              SSL support
            • 15
              Robust
            • 9
              Enterprise Version
            • 7
              Easy to set up on all platforms
            • 3
              NoSQL access to JSON data type
            • 1
              Relational database
            • 1
              Easy, light, scalable
            • 1
              Sequel Pro (best SQL GUI)
            • 1
              Replica Support
            CONS OF MYSQL
            • 16
              Owned by a company with their own agenda
            • 3
              Can't roll back schema changes

            related MySQL posts

            Nick Rockwell
            SVP, Engineering at Fastly · | 46 upvotes · 4.4M views

            When I joined NYT there was already broad dissatisfaction with the LAMP (Linux Apache HTTP Server MySQL PHP) Stack and the front end framework, in particular. So, I wasn't passing judgment on it. I mean, LAMP's fine, you can do good work in LAMP. It's a little dated at this point, but it's not ... I didn't want to rip it out for its own sake, but everyone else was like, "We don't like this, it's really inflexible." And I remember from being outside the company when that was called MIT FIVE when it had launched. And been observing it from the outside, and I was like, you guys took so long to do that and you did it so carefully, and yet you're not happy with your decisions. Why is that? That was more the impetus. If we're going to do this again, how are we going to do it in a way that we're gonna get a better result?

            So we're moving quickly away from LAMP, I would say. So, right now, the new front end is React based and using Apollo. And we've been in a long, protracted, gradual rollout of the core experiences.

            React is now talking to GraphQL as a primary API. There's a Node.js back end, to the front end, which is mainly for server-side rendering, as well.

            Behind there, the main repository for the GraphQL server is a big table repository, that we call Bodega because it's a convenience store. And that reads off of a Kafka pipeline.

            See more

            Hello, I am building a website for a school that's used by students to find Zoom meeting links, view their marks, and check course materials. It is also used by the teachers to put the meeting links, students' marks, and course materials.

            I created a similar website using HTML, CSS, PHP, and MySQL. Now I want to implement this project using some frameworks: Next.js, ExpressJS and use PostgreSQL instead of MYSQL

            I want to have some advice on whether these are enough to implement my project.

            See more
            PostgreSQL logo

            PostgreSQL

            99.7K
            3.5K
            A powerful, open source object-relational database system
            99.7K
            3.5K
            PROS OF POSTGRESQL
            • 764
              Relational database
            • 510
              High availability
            • 439
              Enterprise class database
            • 383
              Sql
            • 304
              Sql + nosql
            • 173
              Great community
            • 147
              Easy to setup
            • 131
              Heroku
            • 130
              Secure by default
            • 113
              Postgis
            • 50
              Supports Key-Value
            • 48
              Great JSON support
            • 34
              Cross platform
            • 33
              Extensible
            • 28
              Replication
            • 26
              Triggers
            • 23
              Multiversion concurrency control
            • 23
              Rollback
            • 21
              Open source
            • 18
              Heroku Add-on
            • 17
              Stable, Simple and Good Performance
            • 15
              Powerful
            • 13
              Lets be serious, what other SQL DB would you go for?
            • 11
              Good documentation
            • 9
              Scalable
            • 8
              Free
            • 8
              Reliable
            • 8
              Intelligent optimizer
            • 7
              Transactional DDL
            • 7
              Modern
            • 6
              One stop solution for all things sql no matter the os
            • 5
              Relational database with MVCC
            • 5
              Faster Development
            • 4
              Full-Text Search
            • 4
              Developer friendly
            • 3
              Excellent source code
            • 3
              Free version
            • 3
              Great DB for Transactional system or Application
            • 3
              Relational datanbase
            • 3
              search
            • 3
              Open-source
            • 2
              Text
            • 2
              Full-text
            • 1
              Can handle up to petabytes worth of size
            • 1
              Composability
            • 1
              Multiple procedural languages supported
            • 0
              Native
            CONS OF POSTGRESQL
            • 10
              Table/index bloatings

            related PostgreSQL posts

            Simon Reymann
            Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 12.3M views

            Our whole DevOps stack consists of the following tools:

            • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
            • Respectively Git as revision control system
            • SourceTree as Git GUI
            • Visual Studio Code as IDE
            • CircleCI for continuous integration (automatize development process)
            • Prettier / TSLint / ESLint as code linter
            • SonarQube as quality gate
            • Docker as container management (incl. Docker Compose for multi-container application management)
            • VirtualBox for operating system simulation tests
            • Kubernetes as cluster management for docker containers
            • Heroku for deploying in test environments
            • nginx as web server (preferably used as facade server in production environment)
            • SSLMate (using OpenSSL) for certificate management
            • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
            • PostgreSQL as preferred database system
            • Redis as preferred in-memory database/store (great for caching)

            The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

            • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
            • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
            • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
            • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
            • Scalability: All-in-one framework for distributed systems.
            • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
            See more

            Hello, I am building a website for a school that's used by students to find Zoom meeting links, view their marks, and check course materials. It is also used by the teachers to put the meeting links, students' marks, and course materials.

            I created a similar website using HTML, CSS, PHP, and MySQL. Now I want to implement this project using some frameworks: Next.js, ExpressJS and use PostgreSQL instead of MYSQL

            I want to have some advice on whether these are enough to implement my project.

            See more