Alternatives to DBFlow logo

Alternatives to DBFlow

Realm, SQLite, GreenDAO, Hibernate, and Prisma are the most popular alternatives and competitors to DBFlow.
14
14
+ 1
3

What is DBFlow and what are its top alternatives?

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.
DBFlow is a tool in the Object Relational Mapper (ORM) category of a tech stack.
DBFlow is an open source tool with 4.9K GitHub stars and 602 GitHub forks. Here’s a link to DBFlow's open source repository on GitHub

Top Alternatives to DBFlow

  • 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. ...

  • 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. ...

  • GreenDAO
    GreenDAO

    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. ...

  • Hibernate
    Hibernate

    Hibernate is a suite of open source projects around domain models. The flagship project is Hibernate ORM, the Object Relational Mapper. ...

  • Prisma
    Prisma

    Prisma is an open-source database toolkit. It replaces traditional ORMs and makes database access easy with an auto-generated query builder for TypeScript & Node.js. ...

  • SQLAlchemy
    SQLAlchemy

    SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. ...

  • Sequelize
    Sequelize

    Sequelize is a promise-based ORM for Node.js and io.js. It supports the dialects PostgreSQL, MySQL, MariaDB, SQLite and MSSQL and features solid transaction support, relations, read replication and more. ...

  • Entity Framework
    Entity Framework

    It is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write. ...

DBFlow alternatives & related posts

Realm logo

Realm

268
441
16
Realm makes it easy to build reactive apps, realtime collaborative features, and offline-first experiences.
268
441
+ 1
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

SQLite logo

SQLite

18.5K
14.6K
535
A software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine
18.5K
14.6K
+ 1
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

Hi all. I want to rewrite my system. I was a complete newbie 4 years ago and have developed a comprehensive business / finance web application that has been running successfully for 3 years (I am a business person and not a developer primarily although it seems I have become a developer). Front-end is written in native PHP (no framework) and jQuery with backend and where many processes run in MySQL. Hosted on Linux and also sends emails with attachments etc. The system logic is great and the business has grown and the system is creaking and needs to be modernised. I feel I would stick with MySql as DB and update / use Django / Spring or Laravel (because its php which I understand). To me, PHP feels old fashioned. I don't mind learning new things and also I want to set the system up that it can be easily migrated to Android/iOS app with SQLite. I would probably employ an experienced developer while also doing some myself. Please provide advice -- from my research it seems Spring/Java is the way to go ... not sure. Thanks

See more
GreenDAO logo

GreenDAO

8
27
0
An open source Android ORM making development for SQLite databases
8
27
+ 1
0
PROS OF GREENDAO
    Be the first to leave a pro
    CONS OF GREENDAO
      Be the first to leave a con

      related GreenDAO posts

      Hibernate logo

      Hibernate

      1.5K
      1.1K
      33
      Idiomatic persistence for Java and relational databases.
      1.5K
      1.1K
      + 1
      33
      PROS OF HIBERNATE
      • 22
        Easy ORM
      • 8
        Easy transaction definition
      • 3
        Is integrated with spring jpa
      CONS OF HIBERNATE
      • 3
        Can't control proxy associations when entity graph used

      related Hibernate posts

      Prisma logo

      Prisma

      1K
      927
      54
      Modern Database Access for TypeScript & Node.js
      1K
      927
      + 1
      54
      PROS OF PRISMA
      • 12
        Type-safe database access
      • 10
        Open Source
      • 8
        Auto-generated query builder
      • 6
        Supports multible database systems
      • 6
        Increases confidence during development
      • 4
        Built specifically for Postgres and TypeScript
      • 4
        Productive application development
      • 2
        Supports multible RDBMSs
      • 2
        Robust migrations system
      CONS OF PRISMA
      • 2
        Doesn't support downward/back migrations
      • 1
        Doesn't support JSONB
      • 1
        Do not support JSONB
      • 1
        Mutation of JSON is really confusing
      • 1
        Do not support JSONB

      related Prisma posts

      Divine Bawa
      at PayHub Ghana Limited · | 16 upvotes · 483K views

      I just finished a web app meant for a business that offers training programs for certain professional courses. I chose this stack to test out my skills in graphql and react. I used Node.js , GraphQL , MySQL for the #Backend utilizing Prisma as a database interface for MySQL to provide CRUD APIs and graphql-yoga as a server. For the #frontend I chose React, styled-components for styling, Next.js for routing and SSR and Apollo for data management. I really liked the outcome and I will definitely use this stack in future projects.

      See more
      Collins Ogbuzuru
      Front-end dev at Evolve credit · | 11 upvotes · 25.5K views
      Shared insights
      on
      GraphQLGraphQLPrismaPrismaAWS LambdaAWS Lambda

      We are starting to build one shirt data logic, structure and as an online clothing store we believe good ux and ui is a goal to drive a lot of click through. The problem is, how do we fetch data and how do we abstract the gap between the Front-end devs and backend-devs as we are just two in the technical unit. We decided to go for GraphQL as our application-layer tool and Prisma for our database-layer abstracter.

      Reasons :

      GraphQL :

      1. GraphQL makes fetching of data less painful and organised.

      2. GraphQL gives you 100% assurance on data you getting back as opposed to the Rest design .

      3. GraphQL comes with a bunch of real-time functionality in form of. subscriptions and finally because we are using React (GraphQL is not React demanding, it's doesn't require a specific framework, language or tool, but it definitely makes react apps fly )

      Prisma :

      1. Writing revolvers can be fun, but imagine writing revolvers nested deep down, curry braces flying around. This is sure a welcome note to bugs and as a small team we need to focus more on what that matters more. Prisma generates this necessary CRUD resolves, mutations and subscription out of the box.

      2. We don't really have much budget at the moment so we are going to run our logic in a scalable cheap and cost effective cloud environment. Oh! It's AWS Lambda and deploying our schema to Lambda is our best bet to minimize cost and same time scale.

      We are still at development stage and I believe, working on this start up will increase my dev knowledge. Off for Lunch :)

      See more
      SQLAlchemy logo

      SQLAlchemy

      947
      498
      7
      The Python SQL Toolkit and Object Relational Mapper
      947
      498
      + 1
      7
      PROS OF SQLALCHEMY
      • 7
        Open Source
      CONS OF SQLALCHEMY
      • 2
        Documentation

      related SQLAlchemy posts

      Hello everybody! I want to create an easy to use website (and simplified) builder. Users create a site, add their domain and edit Pages inside an Admin Area inside predefined "Blocks" like with Wagtail.

      There should be several default templates/themes and layouts. Choosing a different theme might change both the layout and styling. And I'm looking for SSR or SSG with a focus on the end-user's Page performance.

      Current Stack:

      • GraphQL for the dynamic part (for example data to Pricing might not be required on the homepage, or images might go into gallery in one theme, and on the homepage in another theme)

      • FastAPI and SQLAlchemy to store Data. I have prior experience with Wagtail and Django and want to stay with Python and learn Fastapi

      • NGINX to handle domain-specific things (the how is not yet refined)

      I want a scalable architecture and especially a fast frontend. I'm tending to use SvelteKit, but I'm afraid that the dynamic part won't make me happy after having hundreds of sites, as the bundler cannot load themes dynamically. sveltekit - dynamic import

      I want to handle the scenario: Admin-User chooses a theme and other options for the site (domain) and the End-User Frontend/Session/Cookie will have to fetch and store data about the theme and load subsequent calls to prerendered sites.

      Also the "hundreds of sites" might not be all covered by 5 Themes, because users may purchase a custom-made theme, and I would have to manage one big project having lots of different Styleguides and flows. I even thought of statically building the site whenever the user makes a change, maybe using Hugo (or VitePress?). Then I would have to take more care with the page recreation and it would be easily routable instead of nesting every component with logic in the frontend... I think. But this I haven't thought through yet.

      Can anyone please help?

      See more
      Django Stars
      Developer at Django Stars · | 3 upvotes · 223.9K views

      Merging Django ORM with SQLAlchemy for Easier Data Analysis (Video Inside)

      Development of products with Django framework is usually easy and straightforward; great documentation, many tools out of the box, plenty of open source libraries and big community. Django ORM takes full control about SQL layer protecting you from mistakes, and underlying details of queries so you can spend more time on designing and building your application structure in Python code. However, sometimes such behavior may hurt - for example, when you’re building a project related to data analysis. Building advanced queries with Django is not very easy; it’s hard to read (in Python) and hard to understand what’s going on in SQL-level without logging or printing generated SQL queries somewhere. Moreover, such queries could not be efficient enough, so this will hit you back when you load more data into DB to play with. In one moment, you can find yourself doing too much raw SQL through Django cursor, and this is the moment when you should do a break and take a look on another interesting tool, which is placed right between ORM layer and the layer of raw SQL queries.

      See more
      Sequelize logo

      Sequelize

      859
      1.4K
      142
      Easy-to-use multi SQL dialect ORM for Node.js
      859
      1.4K
      + 1
      142
      PROS OF SEQUELIZE
      • 42
        Good ORM for node.js
      • 31
        Easy setup
      • 21
        Support MySQL & MariaDB, PostgreSQL, MSSQL, Sqlite
      • 14
        Open source
      • 13
        Free
      • 11
        Promise Based
      • 4
        Recommend for mongoose users
      • 3
        Typescript
      • 3
        Atrocious documentation, buggy, issues closed by bots
      CONS OF SEQUELIZE
      • 30
        Docs are awful
      • 10
        Relations can be confusing

      related Sequelize posts

      Dieudonné ALLOGNON
      Junior Fullstack Developer · | 5 upvotes · 326.8K views

      Hey! I am actually in internship and have an app to create for my structure. It will be an intern app which will allow crud dashboard actions with some data provided by the use of an API of one of the structure partner and make a correspondence to data contained in a private database. Since it's an intern app, I thought about Electron for a desktop app because I did a lot of web with Laravel and the structure goes more for the desktop app. But it will be my first occasion working with this tech.

      Is Electron a good choice? Wich ORM should be more complete and adapted to this between Sequelize and TypeORM? (Database will be MySQL) Some charts will be displayed in the app. Is there a library (preferably without jQuery) that suits this stack?

      Thank you !

      See more
      Vyshnav KPI
      Application Developer at KPI suite tech · | 4 upvotes · 126K views
      Shared insights
      on
      SequelizeSequelizePrismaPrisma

      Can you help me with the following:

      1. What additional functionality is present in Prisma when compared with Sequelize?
      2. Is getter and setter method available in Prisma? If then please provide any reference or resource.
      3. Is Hooks, hierarchy present in Prisma?
      See more
      Entity Framework logo

      Entity Framework

      632
      232
      19
      An object-relational mapper that enables .NET developers to work with relational data
      632
      232
      + 1
      19
      PROS OF ENTITY FRAMEWORK
      • 6
        LINQ
      • 3
        Object Oriented
      • 3
        Strongly Object-Oriented
      • 2
        Multiple approach (Model/Database/Code) first
      • 2
        Code first approach
      • 1
        Auto generated code
      • 1
        Model first approach
      • 1
        Strongly typed entities
      • 0
        Database first
      CONS OF ENTITY FRAMEWORK
        Be the first to leave a con

        related Entity Framework posts