Expressive types for Spark. (by typelevel)

Frameless Alternatives

Similar projects and alternatives to frameless

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better frameless alternative or higher similarity.

Suggest an alternative to frameless

Reviews and mentions

Posts with mentions or reviews of frameless. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-02-08.
  • Guide for Apache Spark Setup, Job Optimisation, AWS EMR Cluster Configuration, S3, YARN and HDFS Optimisation
    1 project | | 10 Apr 2021
    For type safety with dataframes, techniques like can be used.
  • Spark scala v/s pyspark
    1 project | | 24 Feb 2021
    The preferred way to write Spark programs is to use DataFrame API which is untyped and is essentially the same in Scala, C# and Python. It's a DSL that's used to describe AST of the computation and the end result is the same regardless of language. There's a library called Frameless ( that implements typed DataFrame API but it is not in wide use, it looked dead for quite some time (though now development seems to continue) and didn't play nice with IntelliJ IDEA last time I checked. Performance-wise there's no difference most of the time (since all the program does is create an AST) except when using UDFs - Python UDFs are significantly slower and you can't write "proper" UDFs in Python - ones that generate Java code.
  • Does anyone here (intentionally) use Scala without an effects library such as Cats or ZIO? Or without going "full Haskell"?
    5 projects | | 8 Feb 2021
    Frameless is a nice way to grab some type safety back from Spark, and features opt-in Cats integration.
  • Making the Spark DataFrame composition type safe(r)
    4 projects | | 4 Feb 2021
    Btw, are you familiar with the Frameless project (
    4 projects | | 4 Feb 2021
    I've looked at Frameless a bit and actually have an open issue on that repo. A lot of my Spark programming involves adding columns and it seems like Frameless requires a new case class every time a column is added, so it didn't seem practical for my workflows.
    4 projects | | 4 Feb 2021
    Valid point! Have you seen the withColumnTupled API? It returns a typed tuple instead. This seems to satisfy your use case - the dataset preserves its type and doesn't require a new case class. This is kind of what you're suggesting but without case class generation. Though not sure whether attribute labels (names) are preserved in this case. It's also unclear whether this is good enough for wide tables.
  • Recommendations for specializing in Spark (Scala)
    3 projects | | 22 Dec 2020
    I recommend using Frameless, which includes a Cats module. In general, I would encourage you to master “purely” functional programming first, because it’s foundational. Spark is a very specific technology, and probably not even the best in that class today—I would be very careful about trying to build a career around it.


Basic frameless repo stats
6 days ago

typelevel/frameless is an open source project licensed under Apache License 2.0 which is an OSI approved license.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Find remote jobs at our new job board There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.