ormolu VS fugue

Compare ormolu vs fugue and see what are their differences.


A formatter for Haskell source code (by tweag)


A unified interface for distributed computing. Fugue executes SQL, Python, and Pandas code on Spark and Dask without any rewrites. (by fugue-project)
Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • OPS - Build and Run Open Source Unikernels
ormolu fugue
3 2
708 475
2.4% 16.4%
8.7 8.1
13 days ago 6 days ago
Haskell Python
BSD 3-clause "New" or "Revised" License Apache License 2.0
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.


Posts with mentions or reviews of ormolu. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-01.


Posts with mentions or reviews of fugue. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-02.
  • Pyspark now provides a native Pandas API
    3 projects | reddit.com/r/Python | 2 Jan 2022
    There's dask-sql, but I think it is being abandoned for fugue-project. I'm actually excited for this project as it is trying to provide a backend agnostic solution, which would seem like a difficult, lofty goal. I wish them luck.
  • FugueSQL: SQL-ish for pandas, dask, spark
    1 project | news.ycombinator.com | 11 Oct 2021
    Hey, I am the author of Fugue.

    Fugue is a higher level abstraction compared to Ray. It provides unified and non-invasive interfaces for people to use Spark, Dask and Pandas. Ray/Modin is also on our roadmap.

    It provides both Python interface (not pandas-like) and Fugue SQL (standard SQL + extra features). Users can choose the one they are most comfortable with as the semantic layer for distributed computing, they are equivalent.

    With Fugue, most of your logic will be in simple Python/SQL that is framework and scale agnostic. From the mindset to the code, Fugue minimizes your dependency on any specific computing frameworks including Fugue itself.

    Please let me know if you want to learn more. our slack is in the README of the fugue repo

    Fugue repo: https://github.com/fugue-project/fugue

What are some alternatives?

When comparing ormolu and fugue you can also consider the following projects:

haskell-language-server - Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.

fourmolu - A fourk of ormolu that uses four space indentation and allows arbitrary configuration. Don't like it? PRs welcome!

hadolint - Dockerfile linter, validate inline bash, written in Haskell

hlint - Haskell source code suggestions

normalize-imports - Sort and align Haskell import statements

ihaskell - A Haskell kernel for IPython.

lsp-haskell - lsp-mode :heart: haskell

data-science-ipython-notebooks - Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.

modin - Modin: Speed up your Pandas workflows by changing a single line of code

fugue - A recapitulated prelude with minimal dependencies and profligate exports.


mueval - A secure sandboxed Haskell interpreter for pure function evaluation