IHP (Web framework)

IHPOriginal author(s)| Marc Scholten

|

Initial release| 23.06.2020[1]
Stable release|

v0.20[2] / 30.08.2022

Repository| github.com/digitallyinduced/ihp
Written in| Haskell
Operating system| Linux, macOS, Windows
Type| Web application framework
License| MIT License
Website| ihp.digitallyinduced.com

IHP (short for Integrated Haskell Platform) is a server-side web framework written in Haskell. IHP follows the model-view-controller (MVC) architectural pattern. It is considered a Batteries Included web framework and designed to be beginner friendly for new Haskell developers.[2] IHP is an affiliate of the Haskell Foundation. [3]

Internally IHP is using the Warp Web server and uses a built-in ORM as its persistence layer. IHP comes with many built-in code generators to speed up and simplify the process of building web applications. It comes with a visual database schema designer and also allows management of the schema by specifying the DDL statements that make up the database.[4] On the view layer IHP uses its own HTML markup Domain-specific language, which is called HSX in analogy with React JSX, but transforms to type-checked Haskell code as a step before HTML generation.[5][6]

IHP uses Nix package manager to have a deterministic development environment, including its integrated Postgres database, compiler (GHC), and other tools. In production, the use of Nix allows for reproducable builds.[7]

The source code of IHP is hosted on GitHub and licensed under the terms of MIT License.

## See also

* Comparison of web frameworks
* Comparison of web template engines

## References

1. ↑ https://news.ycombinator.com/item?id=23610527
2. ↑ https://github.com/digitallyinduced/ihp/releases

* v
* t
* e

Web frameworks

* Comparison

C++|

* CppCMS
* Wt

CLI|

* ASP.NET
* Core
* AJAX
* Dynamic Data
* MVC
* Razor
* Web Forms
* DNN
* BFC
* MonoRail
* OpenRasta
* Umbraco
* WebSharper

ColdFusion|

* CFWheels
* ColdBox Platform
* ColdSpring
* Fusebox
* Model-Glue

Common Lisp|

* Caveman2
* CL-HTTP
* Weblocks

Haskell|

* Yesod
* Snap

Java|

* AppFuse
* Flexive
* Grails
* GWT
* ICEfaces
* ItsNat
* JavaServer Faces
* JHipster
* Jspx
* JWt
* OpenXava
* Play
* Remote Application Platform
* RIFE
* Seam
* Sling
* Spring
* Stripes
* Struts
* Tapestry
* Vaadin
* Vert.x
* WebWork
* Wicket
* WaveMaker
* ZK

JavaScript|

* Angular/AngularJS
* Backbone.js
* Chaplin.js
* Closure
* Dojo Toolkit
* Ember.js
* Express.js
* Ext JS
* jQuery
* Knockout.js
* Meteor
* MooTools
* Node.js
* OpenUI5
* Prototype
* React
* Rico
* script.aculo.us
* Sencha Touch
* SproutCore
* Svelte
* Vue.js
* Wakanda

Perl|

* Catalyst
* Dancer
* Mason
* Maypole
* Mojolicious
* WebGUI

PHP|

* CakePHP
* CodeIgniter
* Drupal
* Fat-Free
* FuelPHP
* Flow
* Grav
* Gyroscope
* Horde
* Joomla
* Kohana
* Laravel
* Lithium
* Midgard
* MODX
* Nette
* Phalcon
* PHP-Fusion
* Pop PHP
* PRADO
* ProcessWire
* Qcodo
* Silex
* SilverStripe
* Symfony
* TYPO3
* WordPress
* XOOPS
* Yii
* Zend Framework

Python|

* BlueBream
* CherryPy
* Django
* Flask
* Grok
* Nevow
* Pyjs
* Pylons
* Pyramid
* Quixote
* TACTIC
* Tornado
* TurboGears
* web2py
* Webware
* Zope 2
* more...

Ruby|

* Camping
* Merb
* Padrino
* Ruby on Rails
* Sinatra

Scala|

* Lift
* Play
* Scalatra

Smalltalk|

* AIDA/Web
* Seaside

Other languages|

* Vibe.d (D)
* Application Express (PL/SQL)
* Grails (Groovy)
* Kepler (Lua)
* OpenACS (Tcl)
* Phoenix (Elixir)
* SproutCore (JavaScript-Ruby)
* Yaws (Erlang)

Category:Web frameworks Category:Free computer libraries

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:IHP_(Web_framework)&oldid=3898598"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template