IHP (Web framework)
Script error: No such module "Draft topics".
Script error: No such module "AfC topic".
IHP (short for Integrated Haskell Platform) is a server-side web framework written in Haskell.[1][2] 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.[3][4][5] IHP is an affiliate of the Haskell Foundation.[6]
Internally IHP is using the Warp Web server and uses a built-in ORM as its persistence layer.[7] 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.[8][9] 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.[10][11] Instead of custom monad transformer stack, which is common for Haskell applications, IHP makes use of Implicit Parameters to pass the database connection or current request around.[12]
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 reproducible builds.[13][14]
The source code of IHP is hosted on GitHub and licensed under the terms of MIT License.[15]
Deployment[edit]
Applications built with IHP can be deployed on NixOS servers[16], by using the IHP Cloud service[17] or with Docker (software).[18]
Original author(s) | Marc Scholten |
---|---|
Initial release | 23.06.2020[19] |
Stable release | v1.0.0[20]
/ 24.10.2022 |
Repository | github |
Written in | Haskell |
Engine | |
Operating system | Linux, macOS, Windows |
Type | Web application framework |
License | MIT License |
Website | ihp |
Search IHP (Web framework) on Amazon.
See also[edit]
Other articles of the topic Computer programming : Software developer, Programmer, Software release life cycle
Some use of "" in your query was not closed by a matching "".Some use of "" in your query was not closed by a matching "".
References[edit]
- ↑ "Full-Stack-Webframework Integrated Haskell Platform erreicht Version 1.0". 25 October 2022.
- ↑ "Web/Frameworks - HaskellWiki".
- ↑ "Haskell IHP Framework, from a Technical and Business Perspective".
- ↑ "IHP: A Haskell Framework for Type-Safe Web Development".
- ↑ "A Git Repo with Working Examples Accompanying the Haskell Framework IHP's Documentation: Ihp-guide". 14 November 2021.
- ↑ "Affiliates".
- ↑ "Haskell Web Framework IHP Aims to Make Web Development Type-Safe and Easy".
- ↑ "IHP - modern batteries-included Haskell web framework, built on top of Haskell and Nix".
- ↑ "The Database Inside Your Codebase". 13 February 2021.
- ↑ "A resolution switching responsive images template with Haskell and IHP". 19 January 2022.
- ↑ "Ihp-HSX".
- ↑ "Who still uses ReaderT".
- ↑ "Building IHP Projects with Cabal". 29 December 2021.
- ↑ "Scarf I OSS Project Spotlight: IHP by Avi Press".
- ↑ "About IHP". GitHub. 28 December 2022.
- ↑ "Deploying IHP on a NixOS Server". 27 January 2021.
- ↑ https://www.unanswered.blog/xcuseme
- ↑ "Deploying an IHP project to Fly.io". 13 June 2022.
- ↑ "Show HN: IHP, a batteries-included web framework built on Haskell and Nix | Hacker News".
- ↑ "Releases · digitallyinduced/Ihp". GitHub.
This article "IHP (Web framework)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:IHP (Web framework). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.