Basic jOOQ repo stats
5 days ago

jOOQ/jOOQ is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

jOOQ Alternatives

Similar projects and alternatives to jOOQ

  • GitHub repo ASP.NET Core

    ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

  • GitHub repo phoenix

    Peace of mind from prototype to production

  • GitHub repo libgit2

    A cross-platform, linkable library implementation of Git that you can use in your application.

  • GitHub repo citus

    Distributed PostgreSQL as an extension

  • GitHub repo groovy

    Apache Groovy: A powerful multi-faceted programming language for the JVM platform

  • GitHub repo Jetty

    Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

  • GitHub repo MiniProfiler

    A simple but effective mini-profiler for ASP.NET (and Core) websites (by MiniProfiler)

  • GitHub repo regex

    An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

  • GitHub repo terminusdb

    Open source graph database and document store. Designed for collaboratively building data-intensive applications and knowledge graphs.

  • GitHub repo pygooglenews

    If Google News had a Python library

  • GitHub repo Rust-Full-Stack

    Rust projects here are easy to use. There are blog posts for them also.

  • GitHub repo core

    MetaCall: The ultimate polyglot programming experience. (by metacall)

  • GitHub repo ksp

    Kotlin Symbol Processing API

  • GitHub repo PHP Architecture Tester

    PHP Architecture Tester - Easy to use architectural testing tool for PHP :heavy_check_mark:

  • GitHub repo rutie

    “The Tie Between Ruby and Rust.”

  • GitHub repo LibreSignal

    LibreSignal • The truly private and Google-Free messenger for Android.

  • GitHub repo TablaM

    The practical relational programing language for data-oriented applications

  • GitHub repo born

    Remove code duplication from Struct and Enum with functional macros.

  • GitHub repo thanks_bot_2

  • GitHub repo docker-examples

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better jOOQ alternative or higher similarity.


Posts where jOOQ has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-03-22.
  • Is JDBC (Java) commonly used in industry?
    I'm working on changing that. Given that R2DBC heavily depends on being used in a RS style library like reactor, RxJava, mutiny, etc., using jOOQ will fit in greatly - even if it's just to abstract over the binding logic. I mean, you'll be able to write this as well:
  • Weekly "ask anything" thread | 2021-03-22
    I've been hugely inspired by . Even though I am not familiar with JAVA much, but I really liked their way of typed column names and every part of SQL. Similar to them, I also want to be as close to SQL as possible. Because in my experience, using ORMs for long time can reduce your memory about simple SQL syntax's. I am also a fan of DB first approach for ORMs.
  • How are UDT Types Registered to DefaultDataType? | 2021-03-15
    By the way, is this issue sort of the end goal for phasing out the static registry thing? If so, I'll be sure to keep an eye on it.
  • Ideas to improve the user and developer experiences of databases | 2021-03-10
    Regarding the thoughts on migrations, which I 100% agree with, one strategy for cutting down the steps in a migration is to make the application compatible with the schema both before and after the migration. This can either be done by checking the migration sequence number, or by detecting the actual schema change. Using the author's example, where the migration involves a transition from an old table to a new table, you would make the application able to read/write using any combination of the tables. Then you can run your migration and/or move data. Later on, clean up the conditionals in the application code.


    And on a different topic:

    The Java SQL/database library, jOOQ [1] comes with a code generator that allows you to generate Java classes corresponding to your schema. This is pretty cool because it enables type-safe query building. It's a bit like connecting Java's type system to the database's type system. I find this to be really useful for ensuring correctness.

    And if you're taking the approach from the first half of my comment, you can generate code any versions of the schema you need in the application.

    [1] jOOQ is really cool for a lot of reasons. The code generator is just one piece of it. For example, it can be used to translate between different vendors' dialects.

  • Write libraries instead of services, where possible | 2021-03-09
    A few libraries in the Java world have this model. They haven't produced unicorns but seem to be pretty stable businesses - jOOQ(1), hibernate(2) etc. I'm researching DB libraries for work and so those are the ones I recalled immediately, but I think there are some commercial UI ones too.


  • Issue with function map(RecordMapper) | 2021-03-02
    Thanks for your message. I've noticed, you've cross posted it here as well: | 2021-03-02
    Unfortunately, I am not able to actually use this mapper with the .map(..) function on CatRecord inherited from because it expects a more general RecordMapper.
  • The Kotlin Foundation – By Jetbrains and Google | 2021-02-13
    Checkout jooq(1) for a SQL DSL in Java. I've used it with MySQL and love it. Trying to convince my employer for the paid version with RDS.


  • Advantages of building a CRUD web application in Rust? | 2021-02-07
  • Why We Use Jooq Instead Of Hibernate
    But that too will allow you to use only a subset of SQL, not vendor specific stuff. Anyway, that too is on the roadmap:
    I can still offer you, a DDLDatabase that connects to testcontainers. Not yet implemented, but the issue documents how to do that outside of jOOQ.