Symfony는 웹 및 콘솔 애플리케이션을 만들기 위한 PHP 프레임워크이자 재사용 가능한 PHP 컴포넌트 모음입니다.
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
Nix를 통해 프로젝트 생성기를 설치합니다
nix profile install nixpkgs#ihp-new - 2
새 프로젝트를 만듭니다
ihp-new myproject - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Ruby on Rails는 Ruby로 데이터베이스 기반 웹 애플리케이션을 구축하기 위한 풀스택 MVC 웹 프레임워크입니다.
프론트엔드와 백엔드를 모두 Python으로 작성해 풀스택 웹 앱을 만드는 라이브러리입니다.
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.
라우팅, ORM, 마이그레이션, 큐, 실시간 브로드캐스팅을 지원하는 표현력 있는 문법의 PHP 웹 애플리케이션 프레임워크입니다.
라우팅, 의존성 주입, 마이그레이션, 큐, 브로드캐스팅을 지원하는 표현력 있는 문법의 PHP 웹 애플리케이션 프레임워크입니다.