登录 注册
网站与 SaaS 工具效率与办公工具开发者工具 frameworkhacktoberfesthaskellhtmlmvcnix
5,376
Stars
225
Forks
30
Watchers
289
Open Issues
MIT
许可证
Haskell
语言
2017-12-03
创建时间
2026-11-08
最近更新

项目能做什么

IHP 是一个基于 Haskell 和 Nix 的开箱即用型全栈 Web 框架,旨在提供兼顾编译期类型安全与极高开发效率的体验。它内置路由、HSX 模板、可视化数据库设计器、代码生成器、热重载及身份验证,并通过 Nix 统一部署环境,让开发者更稳、更快地构建 Web 应用。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
<p align="center">
  <a href="https://ihp.digitallyinduced.com/" target="_blank">
    <img src="Guide/images/ihp-logo-readme.svg" />
  </a>
</p>

<p align="center">
  <img alt="MIT License" src="https://img.shields.io/github/license/digitallyinduced/ihp">
</p>

<p align="center">
  <a href="https://ihp.digitallyinduced.com/" target="_blank">
    IHP Website
  </a>
</p>

# IHP: The Type-safe Web Framework for Builders

IHP is a batteries-included web framework optimized for longterm productivity and programmer happiness. Built on top of Haskell and Nix. Move fast, without breaking things.

In production since 2017. Used by teams building serious web applications.

[![Watch the IHP introduction](https://img.youtube.com/vi/MiMwZCRCIhk/maxresdefault.jpg)](https://www.youtube.com/watch?v=MiMwZCRCIhk)

## What IHP Code Looks Like

```haskell
-- Controller: Create a new post
action CreatePostAction = do
    let post = newRecord @Post
    post
        |> fill @'["title", "body"]
        |> validateField #title nonEmpty
        |> validateField #body nonEmpty
        |> ifValid \case
            Left post -> render NewView { .. }
            Right post -> do
                post <- post |> createRecord
                redirectTo PostsAction

-- View: Type-safe HTML with HSX
renderPost :: Post -> Html
renderPost post = [hsx|
    <article>
        <h2>{post.title}</h2>
        <p>{post.body}</p>
    </article>
|]
```

## Features

**Type Safety** -- Type-safe routing, queries, and HTML (HSX). Catch errors at compile time.

**AI-Driven Development** -- Optimized for Claude Code and AI-assisted workflows. The type system acts as a safety net -- AI generates code, the compiler verifies it. Ship features faster with confidence. IHP ships with a comprehensive `CLAUDE.md` that teaches AI tools the framework conventions.

**Schema Designer** -- Visual database design tool. Edit tables in a GUI or write SQL directly.

**Code Generators** -- Generate controllers, views, and migrations from the IDE.

**Live Reload** -- Instant feedback during development despite being a compiled language.

![Live Reload](https://github.com/digitallyinduced/ihp/blob/master/Guide/images/IHP%20Live%20Reloading%20Demo.gif?raw=true)

**Auto Refresh** -- Real-time views that update when data changes. One line of code.

![Auto Refresh](https://github.com/digitallyinduced/ihp/blob/master/Guide/images/IHP%20Cloud%20Auto%20Refresh.gif?raw=true)

**Authentication** -- Built-in user signup and login.

**Forms & Validation** -- Type-safe form handling with built-in validation.

**Managed Environment** -- Nix handles all dependencies including PostgreSQL and GHC. You don't need to learn Nix -- IHP uses it behind the scenes so that `devenv up` just works. Every developer on your team gets the exact same environment with zero setup friction.

## Quick Start

```bash
nix profile install nixpkgs#ihp-new
ihp-new myproject
cd myproject && devenv up
```

[Full Installation Guide](https://ihp.digitallyind
阅读完整原文

项目深度分析 AI 生成

IHP 专属云托管与一键部署平台 (IHP Cloud PaaS)

产品构想提供类似 Heroku 或 Render 的托管平台,专门针对 IHP 的 NixOS 声明式部署与 PostgreSQL 进行深度优化,提供自动化 CI/CD、日志与监控。
核心功能Git 提交一键部署、自动配置 SSL/Postgres/反向代理、集成 ihp-job-dashboard 监控、实时备份与回滚。
目标用户不想维护底层 NixOS 和生产服务器的 IHP 开发者及中小型创业团队。
难度/周期高 · 3 - 6 个月 · 成本:中等(需前期云基础设施与测试资源投入)
收费模式按资源消耗订阅制收费(月费/阶梯实例计费)。
竞争风险需要深度维护基础设施安全性与多租户隔离,运维负载重。
依据 已验证事实

企业级技术咨询与 Haskell 全栈外包服务

产品构想基于 IHP 快速原型与高稳定性的特性,为金融科技、医疗等对可靠性要求极高的客户提供定制开发、性能调优和企业内训支持。
核心功能架构设计、代码审查、遗留系统迁移至 IHP、SLA 商业支持工单服务。
目标用户采用 Haskell 但缺乏全栈交付能力的传统企业或寻求高可靠 Web 产品的技术团队。
难度/周期中等 · 1 - 2 个月 · 成本:极低(主要为人力与专业知识时间成本)
收费模式工时计费、项目里程碑外包合同、年度技术顾问服务费。
竞争风险Haskell 生态受众总体较小,获客周期较长,难以快速规模化。
依据 数据支持的判断

AI 辅助的 IHP 商业应用模板与代码生成工具包

产品构想结合项目现有的 CLAUDE.md 和 AI-Driven 特性,打造开箱即用的垂直行业 SaaS 模板(包含多租户、Stripe 订阅、复杂权限等)及定制代码生成 Agent。
核心功能多租户架构脚手架、Stripe 计费接入、RBAC 权限系统、针对 Claude/Cursor 优化的 Prompt & CodeGen 扩展包。
目标用户希望使用 Haskell 开发稳定 SaaS 产品的独立开发者和小型团队。
难度/周期低 · 2 - 4 周 · 成本:低(主要消耗 AI API 调用与测试费用)
收费模式单次模板授权购买(如 Gumroad/Lemon Squeezy)或年费更新模式。
竞争风险受众市场容量(Total Addressable Market)较窄,模板复购率低。
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建于 2017-12-03,近 30 天仍在推送,发布过 43 个 Release
社区活跃Star 5,376 / Fork 225 / Issue 289(数据支持,可自行核实)
许可证MIT
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。