NullAway VS intellij-plugins

Compare NullAway vs intellij-plugins and see what are their differences.

NullAway

A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead (by uber)

intellij-plugins

Open-source plugins included in the distribution of IntelliJ IDEA Ultimate and other IDEs based on the IntelliJ Platform (by JetBrains)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
NullAway intellij-plugins
21 167
3,530 2,070
1.0% 0.5%
8.9 9.9
3 days ago 3 days ago
Java Java
MIT License -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

NullAway

Posts with mentions or reviews of NullAway. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-28.
  • What if null was an Object in Java?
    3 projects | news.ycombinator.com | 28 Apr 2024
    Fortunately, Uber made tooling for languages with broken type systems

    * https://github.com/uber/NullAway

    * https://github.com/uber-go/nilaway

  • My Thoughts on “Bad Code”
    1 project | news.ycombinator.com | 17 Mar 2023
    Some patterns arise from language design

    * You can't express `T` where `null` is forbidden in the type system so you get NullPointerException everywhere and defensive null checks.

    * You express a sum type as a product type because your language does not have sum types .

    * Your language doesn't have first class multiple return values (or tuples) so you return extra parameters via out parameters or thread local variables such as `errno`.

    * Your language doesn't have exceptions (or algebraic effects) and can't do IO so you have monad transformers.

    * Your language doesn't have set-theoretic types so you need hacks like `thiserror` .

    * Your language doesn't have stackful coroutines or can't infer async IO for you so you have `async/await` spam or callback hell or "mono's".

    * Your language doesn't have exhaustive checks (or pattern matching) so you need a fallthrough case check on switch statements .

    * Your language doesn't have algebraic effects, so you need to pass context everywhere.

    I know someone will reply about Java's null annotation checking options, so here is one of them: https://github.com/uber/NullAway .

  • Will Project Valhalla bring Kotlin-like nulls to Java?
    1 project | /r/Kotlin | 9 Feb 2023
    If you must use Java, use Uber's Nullaway which gives null safety via Errorprone.
  • Retrofitting null-safety onto Java at Meta
    4 projects | news.ycombinator.com | 22 Nov 2022
    Does anyone have experience using this at Meta who can compare to https://github.com/uber/NullAway ?
  • How to use Java Records
    3 projects | dev.to | 18 Nov 2022
    A special kind of validation is enforcing that record fields are not null. (Un)fortunately, records do not have any special behavior regarding nullability. You can use tools like NullAway or Error Prone to prevent null in your code in general, or you can add checks to your records:
  • Backend Java 19 vs Kotlin?
    3 projects | /r/java | 31 Oct 2022
  • What does the future hold for Project Amber?
    3 projects | /r/java | 15 Sep 2022
    What do you think of https://github.com/uber/NullAway
  • Plans for Compile-time Null Pointer Safety?
    2 projects | /r/java | 16 Jul 2022
    Take a look at NullAway, a plugin for Error Prone.
  • Ask HN: What is a modern Java environment?
    22 projects | news.ycombinator.com | 29 Mar 2022
    PMD, Spotbugs, Nullaway: Java linting/static analysis (https://pmd.github.io, https://spotbugs.github.io, https://github.com/uber/NullAway)
  • Nullaway fully supports switch expressions without issues now in 0.9.5
    1 project | /r/java | 13 Jan 2022

intellij-plugins

Posts with mentions or reviews of intellij-plugins. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-16.
  • Code Sketching with Kotlin Notebooks: Developer Guide
    2 projects | dev.to | 16 Apr 2024
    For these demonstrations, I'm using IntelliJ IDEA, equipped with the Kotlin Notebook plugin and all necessary dependencies. If you’d like to follow along step-by-step, I recommend setting up your environment similarly. Here is a short installation guide.
  • Implementing an Auto-logout Feature for Android in Kotlin
    2 projects | dev.to | 9 Apr 2024
    Android Studio or IntellijIDEA (configured for Android development) installed and working in your machine.
  • Working with Environment Variables in Java
    3 projects | dev.to | 22 Mar 2024
    If you are using an Integrated Development Environment (IDE) like IntelliJ IDEA or Eclipse, you can set environment variables in the configuration settings of your application.
  • Kotlin and Azure Functions - Automating the deployment
    2 projects | dev.to | 16 Mar 2024
    Being somewhat allergic to coding in Java (this is a personal thing, if you like Java then good for you) I decided to try out writing the code using Kotlin from JetBrains instead. I'm already using IntelliJ as I work with Apache Spark using Scala, so the tooling was already there and ready to go for this.
  • Groovy 🎷 Cheat Sheet - 01 Say "Hello" from Groovy
    7 projects | dev.to | 7 Mar 2024
    IntelliJ (look for the community edition) on the other hand offered great out-of-box Groovy support including IntelliSence, building, and running features. So, I sticked with it 😊
  • The Fossil Sync Protocol
    2 projects | news.ycombinator.com | 23 Feb 2024
    I readily admit I am not familiar enough with fossil to know about the impedance mismatch, but I'll point out that https://github.com/JetBrains/intellij-plugins/tree/idea/241.... https://github.com/JetBrains/intellij-community/tree/idea/24... https://github.com/JetBrains/intellij-community/tree/idea/24... https://github.com/JetBrains/intellij-community/tree/idea/24... may a long way toward finding how they think about those operations
  • A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev
    47 projects | dev.to | 5 Feb 2024
    jetbrains.com — Productivity tools, IDEs and deploy tools (aka IntelliJ IDEA, PyCharm, etc). Free license for students, teachers, Open Source and user groups.
  • JetBrains CEO Transition
    1 project | news.ycombinator.com | 30 Jan 2024
  • IDE Suggestions
    1 project | /r/learnjava | 10 Dec 2023
    I've always used IntelliJ IDEA, other IDEs start feeling useless once you go down the Jetbrains path 😅
  • You are never taught how to build quality software
    3 projects | news.ycombinator.com | 8 Dec 2023
    I offer, again, my JetBrains GrammarKit counterpoint from the last time that assertion came up <https://news.ycombinator.com/item?id=38192427>

    >>>

    I consider the JetBrains parsing system to be world class and they seem to hand-write very few (instead building on this system: https://github.com/JetBrains/Grammar-Kit#readme )

    - https://github.com/JetBrains/intellij-community/blob/idea/23... (the parser I'll concede, as they do seem to be hand-rolling that part)

    - https://github.com/JetBrains/intellij-community/blob/idea/23... (same for its parser)

    - https://github.com/JetBrains/intellij-community/blob/idea/23... and https://github.com/JetBrains/intellij-community/blob/idea/23...

    - https://github.com/JetBrains/intellij-plugins/blob/idea/233.... and https://github.com/JetBrains/intellij-plugins/blob/idea/233....

What are some alternatives?

When comparing NullAway and intellij-plugins you can also consider the following projects:

SonarQube - Continuous Inspection

Metals - Scala language server with rich IDE features 🚀

Error Prone - Catch common Java mistakes as compile-time errors

intellij-rainbow-brackets - 🌈Rainbow Brackets for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio/Fleet

infer - A static analyzer for Java, C, C++, and Objective-C

plantuml - Generate diagrams from textual description

Spotbugs - SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

Apache NetBeans - Apache NetBeans

FindBugs - The new home of the FindBugs project

jenv - Manage your Java environment

Checkstyle - Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.

Mailspring - :love_letter: A beautiful, fast and fully open source mail client for Mac, Windows and Linux.