Repolode
digitallyinduced

digitallyinduced/ihp

Полнофункциональный веб-фреймворк для Haskell с типобезопасной маршрутизацией, представлениями, моделями PostgreSQL и встроенной IDE.

Звёзды
5,379
Форки
226
Открытые issues
287
Последний коммит
7 часов назад

Что это?

IHP — full-stack веб-фреймворк на Haskell. В него входят маршрутизация, контроллеры, типобезопасные HTML-шаблоны (HSX), модели PostgreSQL, валидация форм и аутентификация — большинство стандартных компонентов веб-приложения уже готовы к использованию.

В состав фреймворка входит среда разработки с конструктором схемы для редактирования таблиц через GUI или с помощью SQL, генераторами контроллеров, представлений и миграций, а также dev-сервером с автоматической перезагрузкой. Auto Refresh обновляет представления при изменении данных, а пакет datasync обеспечивает синхронизацию в реальном времени через WebSockets.

Nix управляет инструментарием, включая GHC и PostgreSQL, поэтому окружение проекта можно настроить командой `devenv up`. Для деплоя используется инструмент на базе NixOS, который применяет декларативную конфигурацию сервера через SSH; также поддерживаются Docker и развёртывание на физическом сервере.

Ключевые возможности

  • 01Типобезопасные маршрутизация, запросы и HTML-шаблоны HSX проверяются во время компиляции.
  • 02Визуальный конструктор схемы и генераторы контроллеров, представлений и миграций.
  • 03Dev-сервер с автоматической перезагрузкой и Auto Refresh для обновления представлений в реальном времени.
  • 04Встроенные регистрация, вход, формы и валидация.
  • 05Среда разработки под управлением Nix, включая GHC и PostgreSQL.
  • 06Декларативный деплой на базе NixOS с TLS через Let's Encrypt.

Сценарии использования

  • Создание веб-приложений на Haskell с базой данных и меньшим количеством шаблонного кода.
  • Команды, которым нужна воспроизводимая среда разработки, одинаковая на разных машинах.
  • Проекты, которым требуется обновлять интерфейс в реальном времени при изменении данных в PostgreSQL.
  • Прототипирование веб-функций с поддержкой 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?
Полнофункциональный веб-фреймворк для Haskell с типобезопасной маршрутизацией, представлениями, моделями PostgreSQL и встроенной IDE. IHP — full-stack веб-фреймворк на Haskell. В него входят маршрутизация, контроллеры, типобезопасные HTML-шаблоны (HSX), модели PostgreSQL, валидация форм и аутентификация — большинство стандартных компонентов веб-приложения уже готовы к использованию.
ihp можно использовать бесплатно? Какая у него лицензия?
ihp распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ihp всё ещё поддерживается?
Активно поддерживается. Последний коммит в ihp — 6 нояб. 2026 г..
Для чего можно использовать ihp?
Создание веб-приложений на Haskell с базой данных и меньшим количеством шаблонного кода. Команды, которым нужна воспроизводимая среда разработки, одинаковая на разных машинах. Проекты, которым требуется обновлять интерфейс в реальном времени при изменении данных в PostgreSQL. Прототипирование веб-функций с поддержкой AI, где компилятор проверяет сгенерированный код.
Как установить ihp?
Установите генератор проектов с помощью Nix: nix profile install nixpkgs#ihp-new Создайте новый проект: ihp-new myproject Перейдите в каталог проекта и запустите среду разработки: cd myproject && devenv up
Где скачать ihp?
Исходный код и инструкции по установке — на GitHub: https://github.com/digitallyinduced/ihp

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Symfony — PHP-фреймворк для создания веб-приложений и консольных приложений, а также набор переиспользуемых PHP-компонентов.

31,3 тыс.+114 за неделю9,9 тыс.PHPMITОбновлён 3 часа назад

Ruby on Rails — полнофункциональный MVC-фреймворк для создания веб-приложений на Ruby с базой данных.

58,9 тыс.+90 за неделю23,8 тыс.RubyMITОбновлён 7 часов назад

Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.

91,6 тыс.+162 за неделю36 тыс.PythonBSD-3-ClauseОбновлён 7 часов назад

PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, ORM, миграции, очереди и трансляция событий в реальном времени.

85,3 тыс.+96 за неделю26,2 тыс.BladeБез лицензииОбновлён 7 дней назад

PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, внедрение зависимостей, миграции, очереди и трансляция событий.

35 тыс.12 тыс.PHPMITАктивно поддерживаетсяОбновлён 3 часа назад