IHP is a modern batteries-included Web Framework, built on top of Haskell and Nix.
Get Started NowGrab a coffee and build your first haskell app in 20 minutes :)
Hi there! 👋
It’s time we talk a bit about modern web development.
Back in the early days of the web, when server-side rendering was still a thing, javascript was sprinkled here and there to make a few parts of your web app just a little bit smoother.
Today it’s different: The whole rendering logic and data management has moved into the browser. Instead of delivering readable HTML, the server is just there to send the javascript over-the-wire, which then needs to make a few api calls before displaying anything useful.
This comes with lots of complexity, slow applications, frustated developers, and bugs. It leads us to the ironic situation that javascript, an interpreted language, actually taking more time being compiled in webpack for local development than e.g. haskell, which is supposed to be slower because it’s far more high-level.
Somehow we have forgotten that the browser is actually pretty good at displaying HTML.
Luckily, in 2020 we are rediscovering the power of server side rendering.
With this technology shift it’s time for a new, modern take on serverside web application development.
With IHP we did that. It’s our new take on this. A new, modern framework to show how productive and stable serverside rendering can be.
We poured together the best ideas from frontend tooling and mixed them with strong type safety, a functional programing approach, and the best package manager.
IHP is the result of two thoughts: highest quality software is built on solid foundations and the future of web applications is going to be strongly focused on server side rendering.
We’re happy to give you an early look at it. While it’s still in beta, IHP is already used in production by digitally induced and several of our friends and partners :-)
Let us know what you think on twitter, on GitHub, or via mail at hi@digitallyinduced.com*.
* We can also send you some IHP stickers. Just ask :)
With Haskell and Nix we use the most reliable technologies available, to make sure your application will never crash because of Null Pointer Exceptions.
If you like TypeScript, you will love IHP.
While haskell is a compiled language, the built-in dev server automatically reloads your code changes using the fastest way possible. Changes are reflected instantly. Just like good old PHP.
Watch it in action:
Code Generators will help you to quickly build things even when you have no professional haskell experience yet. Pick up haskell by building real world applications.
Like React's JSX. Write html code in your haskell files. This will be transformed to actual type-checked haskell code at compile time.
Lot's of frameworks are already gone a year after launch. Especially in the fast moving JS world. But don't worry about IHP. We have been using it at digitally induced since 2017. It's actively used by us and our friends and partners. Even without external contributors we will build new features and do periodic maintaince releases in the future. We have big plans for IHP and as a profitable and independent software company we have the ability to actually execute them over the longterm.
Get Started with IHP Now or subscribe to the IHP newsletter.
To get notified about the latest updates, subscribe to the IHP newsletter.
You can also follow digitally induced on Twitter.
Leave a star at the GitHub repo: digitallyinduced/ihp
Questions, or need help with haskell type errors? Join us at Gitter (IRC Bridge available) or on the IHP Forum
Want to see some demo code? We got you!
16.10.2020: v20201016 released
02.10.2020: v20201002 released
18.09.2020: v20200918 released
04.09.2020: v20200904 released
21.08.2020: v21082020 released
10.08.2020: IHP Live Reloading: How it works
07.08.2020: v07082020 released 🎉
24.07.2020: v24072020 released 🎉
22.07.2020: Why IHP is Using The Nix Package Manager
13.07.2020: Haskell Web Framework IHP Aims to Make Web Development Type-Safe and Easy
on InfoQ.com