Difference between revisions of "List of Projects that use Haskell"
Jump to navigation
Jump to search
(Adds deadd-notification-center as a project) |
|||
(10 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
The purpose of this page is to create a list of Haskell-based projects. |
The purpose of this page is to create a list of Haskell-based projects. |
||
+ | |||
+ | == Requirements == |
||
To qualify, the project should meet these requirements: |
To qualify, the project should meet these requirements: |
||
Line 12: | Line 14: | ||
: Not necessarily «free as speech», but people should be able to try it out and look at the source code. |
: Not necessarily «free as speech», but people should be able to try it out and look at the source code. |
||
; Valuable outside of the Haskell community |
; Valuable outside of the Haskell community |
||
− | : Haskell infrastructure is almost entirely written in Haskell, but that isn't very useful in selling Haskell to outsiders. Tools that work with other languages |
+ | : Haskell infrastructure is almost entirely written in Haskell, but that isn't very useful in selling Haskell to outsiders. Tools that work with other languages (e.g. a Perl6 implementation written in Haskell) are okay. |
; Successful |
; Successful |
||
: The project should be maintained and have a non-trivial user base. |
: The project should be maintained and have a non-trivial user base. |
||
+ | |||
+ | == Projects == |
||
+ | |||
+ | ; [http://fusion.corsis.eu PortFusion] |
||
+ | : cross-platform, distributed reverse / forward proxy & tunneling |
||
+ | ; [http://darcs.net/ darcs] |
||
+ | : a distributed version control system |
||
+ | ; [http://xmonad.org/ xmonad] |
||
+ | : a tiling X11 window manager |
||
+ | ; [https://github.com/phuhl/linux_notification_center Deadd notification center] |
||
+ | : a notification daemon/center for Linux using GTK3 and DBUS |
||
+ | ; [http://johnmacfarlane.net/pandoc/ pandoc] |
||
+ | : a universal document converter |
||
+ | ; [http://www.haskell.org/haskellwiki/Timeplot Timeplot] |
||
+ | : a program for visualizing data from log files |
||
+ | ; [http://hledger.org/ hledger] |
||
+ | : a personal finance tracker |
||
+ | ; [http://freearc.org/ FreeArc] |
||
+ | : a general-purpose archiver |
||
+ | ; [http://projects.haskell.org/xmobar/ xmobar] |
||
+ | : a text-based status bar for X11 |
||
+ | ; [http://www.hedgewars.org/ HedgeWars] |
||
+ | : Worms-style combat game (gameServer built in Haskell) |
||
+ | ; [http://joyridelabs.de/game/ Nikki and the Robots] |
||
+ | : A commercial platform game (code is open source) |
Latest revision as of 14:29, 24 February 2020
People often ask, «Okay, Haskell looks like a fun language; but what's written in it?»
The purpose of this page is to create a list of Haskell-based projects.
Requirements
To qualify, the project should meet these requirements:
- Programs, not libraries
- The project should be of value to the end user. Programs that are configured by writing a small piece of Haskell code (xmonad, yi) or that expose a Haskell-based DSL are okay.
- A significant part is written in Haskell
- As a rough guideline, no less that 30% of the source code should be Haskell.
- Open source
- Not necessarily «free as speech», but people should be able to try it out and look at the source code.
- Valuable outside of the Haskell community
- Haskell infrastructure is almost entirely written in Haskell, but that isn't very useful in selling Haskell to outsiders. Tools that work with other languages (e.g. a Perl6 implementation written in Haskell) are okay.
- Successful
- The project should be maintained and have a non-trivial user base.
Projects
- PortFusion
- cross-platform, distributed reverse / forward proxy & tunneling
- darcs
- a distributed version control system
- xmonad
- a tiling X11 window manager
- Deadd notification center
- a notification daemon/center for Linux using GTK3 and DBUS
- pandoc
- a universal document converter
- Timeplot
- a program for visualizing data from log files
- hledger
- a personal finance tracker
- FreeArc
- a general-purpose archiver
- xmobar
- a text-based status bar for X11
- HedgeWars
- Worms-style combat game (gameServer built in Haskell)
- Nikki and the Robots
- A commercial platform game (code is open source)