Snap Web Framework logo.png
Original author(s)Gregory Collins, Doug Beardsley[1]
Developer(s)Snap Team
Initial releaseMay 2010
Stable release[2] / May 7, 2020; 2 years ago (2020-05-07)
RepositorySnap Repository
Written inHaskell
Operating systemCross-platform
TypeWeb framework
LicenseBSD License

Snap is a web development framework written in the Haskell programming language.[3][4]


The Snap framework comprises:

Snap runs on both Windows NT and Unix-like platforms. Snap uses the Iteratee I/O model,[11] As of version 1.0, its i/o is implemented with io-streams.


It is used by Silk,[12] JanRain,[13][14] Racemetric,[15],[16][17] SooStone Inc, and Group Commerce. Snap is also used as a lightweight, standalone Haskell server. The static site generator Hakyll uses Snap for its preview mode.[18]

Other Haskell web frameworks


  1. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: About".
  2. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Github: Release: Snap".
  3. ^ Collins, Gregory; Beardsley, Doug (Jan–Feb 2011). "The Snap Framework: A Web Toolkit for Haskell" (PDF). IEEE Internet Computing. 15 (1): 84–87. doi:10.1109/mic.2011.21.
  4. ^ Biscardi, Chris (2014). Snap for Beginners. Gumroad.
  5. ^ "snap-core".
  6. ^ "snap-server".
  7. ^ "Snap 0.3 benchmarks with GHC 7.0.1". Retrieved 2014-03-02.
  8. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Heist Tutorial".
  9. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Snaplet Directory".
  10. ^ "Snap.Core".
  11. ^ "InfoQ Interview: Gregory Collins on High Performance Web Apps with Snap and Haskell". Sep 12, 2011.
  12. ^ "FP Complete Case Study - Silk -- Structured Content Management" (PDF). FP Complete. Retrieved 2014-03-02.
  13. ^ "FP Complete Case Study - JanRain -- User Management System" (PDF). FP Complete. Retrieved 2014-03-02.
  14. ^ "Blog tutorial on Snap and PostgreSQL". JanRain. Retrieved 2014-03-02.
  15. ^ "Haskell Snap App in Production". Luke Hoersten. Retrieved 2014-03-02.
  16. ^ "New paste".
  17. ^ "lpaste source code". Chris Done. Retrieved 2014-03-02.
  18. ^ "Hakyll - Home".
  19. ^ "scotty: Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp". Hackage.
  20. ^ "Spock: Another Haskell web framework for rapid development". Hackage.
  21. ^ "MFlow: stateful, RESTful web framework". Hackage.
  22. ^ "miso: A tasty Haskell front-end framework". Hackage.