Symfony é um framework PHP para criar aplicações web e de console, além de um conjunto de componentes PHP reutilizáveis.
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
Instale o gerador de projetos via Nix
nix profile install nixpkgs#ihp-new - 2
Crie um novo projeto
ihp-new myproject - 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
Ruby on Rails é um framework web MVC full-stack para criar aplicações web em Ruby com banco de dados.
Uma biblioteca Python para criar aplicações web full-stack com frontend e backend escritos em Python.
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Um framework PHP para aplicações web com sintaxe expressiva, que inclui roteamento, ORM, migrations, filas e transmissão de eventos em tempo real.
Um framework PHP para aplicações web, com sintaxe expressiva e recursos de roteamento, injeção de dependências, migrations, filas e broadcasting.