Symfony — PHP-фреймворк для создания веб-приложений и консольных приложений, а также набор переиспользуемых PHP-компонентов.
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
Установите генератор проектов с помощью Nix
nix profile install nixpkgs#ihp-new - 2
Создайте новый проект
ihp-new myproject - 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 обновляется ежедневно.
Похожие проекты
Ruby on Rails — полнофункциональный MVC-фреймворк для создания веб-приложений на Ruby с базой данных.
Библиотека Python для создания полноценных веб-приложений, где и фронтенд, и бэкенд написаны на Python.
Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.
PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, ORM, миграции, очереди и трансляция событий в реальном времени.
PHP-фреймворк для веб-приложений с выразительным синтаксисом: маршрутизация, внедрение зависимостей, миграции, очереди и трансляция событий.