You can edit almost every page by Creating an account and confirming your email.

IHP (Web framework)

From EverybodyWiki Bios & Wiki





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 a 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 PostgreSQL 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

Applications built with IHP can be deployed on NixOS servers[16], by using the IHP Cloud service[17] or with Docker (software).[18]

IHP
Original author(s)Marc Scholten
Initial release23.06.2020[19]
Stable release
v1.0.0[20] / 24.10.2022
Repositorygithub.com/digitallyinduced/ihp
Written inHaskell
Engine
    Operating systemLinux, macOS, Windows
    TypeWeb application framework
    LicenseMIT License
    Websiteihp.digitallyinduced.com

    Search IHP (Web framework) on Amazon.

    See also

    References

    1. ↑ "Full-Stack-Webframework Integrated Haskell Platform erreicht Version 1.0". 25 October 2022.
    2. ↑ "Web/Frameworks - HaskellWiki".
    3. ↑ "Haskell IHP Framework, from a Technical and Business Perspective".
    4. ↑ "IHP: A Haskell Framework for Type-Safe Web Development".
    5. ↑ "A Git Repo with Working Examples Accompanying the Haskell Framework IHP's Documentation: Ihp-guide". 14 November 2021.
    6. ↑ "Affiliates".
    7. ↑ "Haskell Web Framework IHP Aims to Make Web Development Type-Safe and Easy".
    8. ↑ "IHP - modern batteries-included Haskell web framework, built on top of Haskell and Nix".
    9. ↑ "The Database Inside Your Codebase". 13 February 2021.
    10. ↑ "A resolution switching responsive images template with Haskell and IHP". 19 January 2022.
    11. ↑ "Ihp-HSX".
    12. ↑ "Who still uses ReaderT".
    13. ↑ "Building IHP Projects with Cabal". 29 December 2021.
    14. ↑ "Scarf I OSS Project Spotlight: IHP by Avi Press".
    15. ↑ "About IHP". GitHub. 28 December 2022.
    16. ↑ "Deploying IHP on a NixOS Server". 27 January 2021.
    17. ↑ https://www.unanswered.blog/xcuseme
    18. ↑ "Deploying an IHP project to Fly.io". 13 June 2022.
    19. ↑ "Show HN: IHP, a batteries-included web framework built on Haskell and Nix | Hacker News".
    20. ↑ "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.