Repolode
digitallyinduced

digitallyinduced/ihp

라우팅, 뷰, PostgreSQL 모델, 개발 IDE를 기본 제공하는 Haskell용 타입 안전 풀스택 웹 프레임워크입니다.

스타
5,379
포크
226
열린 이슈
287
마지막 커밋
21시간 전

어떤 프로젝트인가요?

IHP는 Haskell로 작성된 풀스택 웹 프레임워크입니다. 라우팅, 컨트롤러, 타입 안전 HTML 템플릿(HSX), PostgreSQL 모델, 폼 검증, 인증을 함께 제공해 일반적인 웹 앱에 필요한 구성 요소를 대부분 갖춘 상태로 프로젝트를 시작할 수 있습니다.

개발 IDE에는 GUI나 raw SQL로 테이블을 편집할 수 있는 스키마 디자이너, 컨트롤러·뷰·마이그레이션 코드 생성기, 라이브 리로드 개발 서버가 포함됩니다. Auto Refresh를 사용하면 기반 데이터가 변경될 때 뷰가 업데이트되며, datasync 패키지는 WebSockets를 통한 실시간 동기화를 제공합니다.

Nix가 GHC와 PostgreSQL을 비롯한 툴체인을 관리하므로 `devenv up`으로 프로젝트 환경을 설정할 수 있습니다. 배포는 SSH를 통해 선언적 서버 설정을 적용하는 NixOS 기반 도구로 처리하며, Docker와 베어메탈 배포도 지원합니다.

핵심 기능

  • 01컴파일 시점에 검사되는 타입 안전 라우팅, 쿼리, HSX HTML 템플릿.
  • 02시각적 스키마 디자이너와 컨트롤러, 뷰, 마이그레이션 코드 생성기.
  • 03라이브 리로드 개발 서버와 실시간 뷰 업데이트를 위한 Auto Refresh.
  • 04회원가입, 로그인, 폼, 검증 기능 내장.
  • 05GHC와 PostgreSQL을 포함해 Nix로 관리되는 개발 환경.
  • 06Let's Encrypt를 통한 TLS를 지원하는 NixOS 기반 선언적 배포.

활용 사례

  • 보일러플레이트를 줄여 Haskell로 데이터베이스 기반 웹 앱을 구축할 때.
  • 여러 머신에서 공유할 재현 가능한 개발 환경이 필요한 팀.
  • PostgreSQL 데이터에 연동된 실시간 UI 업데이트가 필요한 프로젝트.
  • 컴파일러가 생성 코드를 검사하는 AI 지원 웹 기능을 프로토타이핑할 때.

빠른 시작

  1. 1

    Nix를 통해 프로젝트 생성기를 설치합니다

    nix profile install nixpkgs#ihp-new
  2. 2

    새 프로젝트를 만듭니다

    ihp-new myproject
  3. 3

    프로젝트 디렉터리로 이동해 개발 환경을 시작합니다

    cd myproject && devenv up

사용 전 알아둘 점

  • Nix와 Haskell이 필요하므로 Haskell에 익숙하지 않은 개발자에게는 학습 곡선이 가파릅니다.

포함된 컬렉션

토픽

자주 묻는 질문

ihp은(는) 무엇인가요?
라우팅, 뷰, PostgreSQL 모델, 개발 IDE를 기본 제공하는 Haskell용 타입 안전 풀스택 웹 프레임워크입니다. IHP는 Haskell로 작성된 풀스택 웹 프레임워크입니다. 라우팅, 컨트롤러, 타입 안전 HTML 템플릿(HSX), PostgreSQL 모델, 폼 검증, 인증을 함께 제공해 일반적인 웹 앱에 필요한 구성 요소를 대부분 갖춘 상태로 프로젝트를 시작할 수 있습니다.
ihp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ihp은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ihp은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ihp의 마지막 커밋은 2026년 11월 6일입니다.
ihp은(는) 어디에 사용할 수 있나요?
보일러플레이트를 줄여 Haskell로 데이터베이스 기반 웹 앱을 구축할 때. 여러 머신에서 공유할 재현 가능한 개발 환경이 필요한 팀. PostgreSQL 데이터에 연동된 실시간 UI 업데이트가 필요한 프로젝트. 컴파일러가 생성 코드를 검사하는 AI 지원 웹 기능을 프로토타이핑할 때.
ihp는 어떻게 설치하나요?
Nix를 통해 프로젝트 생성기를 설치합니다: nix profile install nixpkgs#ihp-new 새 프로젝트를 만듭니다: ihp-new myproject 프로젝트 디렉터리로 이동해 개발 환경을 시작합니다: cd myproject && devenv up
ihp은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/digitallyinduced/ihp

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트