SaaSHub helps you find the best software and product alternatives Learn more →
Enumeratum Alternatives
Similar projects and alternatives to Enumeratum
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Each
A macro library that converts native imperative syntax to scalaz's monadic expressions (by ThoughtWorksInc)
-
-
-
-
-
-
-
-
-
-
-
NOTE:
The number of mentions on this list indicates mentions on common posts plus user suggested alternatives.
Hence, a higher number means a better Enumeratum alternative or higher similarity.
Enumeratum discussion
Enumeratum reviews and mentions
Posts with mentions or reviews of Enumeratum.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-02-26.
-
How to implement `if-else if -else if -else` with cat effect IO in Scala?
I'm not sure I understand what Cats or cats-effect has to do with what you're trying to do. As far as I can tell, it sounds like what you're asking is simply "what's the best way to implement an enumerated type in Scala?" The best answer to that I'm aware of is Enumeratum.
-
Concise enumeration in Scala
In Scala 2: enumeratum which is, essentially, option 3 from your post.
-
Simple, Naïve, and Wrong: More than you wanted to know about Scala Case Classes
And for exactly the same reasons one shouldn't override equals and hashCode in a case class, they shouldn't manually implement an enumeration and instead let a well-tested macro (2.x) or the compiler itself (3.x) handle reliably doing the automated code generation. The more code that is generated by the compiler, the smaller the defects, technical debt, and security vulnerability surface areas.
-
A survey of programming language enum support
For Scala, check out the enumeratum library (https://github.com/lloydmeta/enumeratum). In my opinion its the best enum implementation I know of. It has all the features defined in the table, and the syntax is really clean. It even supports unique associated values (eg. unique String/Int keys).
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Jun 2026
Stats
Basic Enumeratum repo stats
4
1,221
7.8
21 days ago
lloydmeta/enumeratum is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of Enumeratum is Scala.