Repolode
digitallyinduced

digitallyinduced/ihp

Um framework web completo e type-safe para Haskell, com roteamento, views, modelos PostgreSQL e IDE de desenvolvimento integrados.

Estrelas
5,376
Forks
226
Issues abertas
287
Último commit
anteontem

O que é?

IHP é um framework web full-stack escrito em Haskell. Ele reúne roteamento, controllers, templates HTML type-safe (HSX), modelos de banco de dados em PostgreSQL, validação de formulários e autenticação, para que um projeto já comece com a maioria dos componentes comuns de uma aplicação web.

O framework inclui uma IDE de desenvolvimento com um designer de schema para editar tabelas por meio de uma interface gráfica ou de SQL puro, geradores de código para controllers, views e migrations, além de um servidor de desenvolvimento com live reload. O Auto Refresh atualiza as views quando os dados subjacentes mudam, e um pacote datasync oferece sincronização em tempo real por WebSockets.

O Nix gerencia a toolchain, incluindo GHC e PostgreSQL, para configurar o ambiente do projeto com `devenv up`. A implantação é feita por uma ferramenta baseada em NixOS que aplica uma configuração declarativa do servidor via SSH, com suporte também a implantações em Docker e bare metal.

Recursos principais

  • 01Roteamento, consultas e templates HTML HSX type-safe, verificados em tempo de compilação.
  • 02Designer visual de schema e geradores de código para controllers, views e migrations.
  • 03Servidor de desenvolvimento com live reload e Auto Refresh para views em tempo real.
  • 04Cadastro, login, formulários e validação integrados.
  • 05Ambiente de desenvolvimento gerenciado pelo Nix, incluindo GHC e PostgreSQL.
  • 06Implantação declarativa baseada em NixOS, com TLS via Let's Encrypt.

Casos de uso

  • Criar uma aplicação web em Haskell com banco de dados e menos código boilerplate.
  • Equipes que querem compartilhar um ambiente de desenvolvimento reproduzível entre máquinas.
  • Projetos que precisam de atualizações em tempo real na interface, vinculadas a dados do PostgreSQL.
  • Prototipar recursos web com assistência de IA, com o compilador verificando o código gerado.

Início rápido

  1. 1

    Instale o gerador de projetos via Nix

    nix profile install nixpkgs#ihp-new
  2. 2

    Crie um novo projeto

    ihp-new myproject
  3. 3

    Acesse o projeto e inicie o ambiente de desenvolvimento

    cd myproject && devenv up

Antes de usar

  • Requer Nix e Haskell, então a curva de aprendizado é íngreme para desenvolvedores que não conhecem Haskell.

Em coleções

Tópicos

Perguntas frequentes

O que é ihp?
Um framework web completo e type-safe para Haskell, com roteamento, views, modelos PostgreSQL e IDE de desenvolvimento integrados. IHP é um framework web full-stack escrito em Haskell. Ele reúne roteamento, controllers, templates HTML type-safe (HSX), modelos de banco de dados em PostgreSQL, validação de formulários e autenticação, para que um projeto já comece com a maioria dos componentes comuns de uma aplicação web.
ihp é gratuito? Qual é a licença?
ihp é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
ihp ainda é mantido?
Manutenção ativa. O último commit de ihp foi em 4 de nov. de 2026.
Para que posso usar ihp?
Criar uma aplicação web em Haskell com banco de dados e menos código boilerplate. Equipes que querem compartilhar um ambiente de desenvolvimento reproduzível entre máquinas. Projetos que precisam de atualizações em tempo real na interface, vinculadas a dados do PostgreSQL. Prototipar recursos web com assistência de IA, com o compilador verificando o código gerado.
Como instalar ihp?
Instale o gerador de projetos via Nix: nix profile install nixpkgs#ihp-new Crie um novo projeto: ihp-new myproject Acesse o projeto e inicie o ambiente de desenvolvimento: cd myproject && devenv up
Onde consigo ihp?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/digitallyinduced/ihp

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados