Getting Started with IHP
masterIHP (Integrated Haskell Platform) is a full-stack framework for rapid application development using Haskell and Nix. It provides a managed development environment where dependencies like PostgreSQL are handled via Nix, and features auto live-reloading with a virtual DOM to reflect changes in under 50ms.
To begin building, follow the recommended learning path:
- Setup: Install IHP and build your first project (e.g., a blog app).
- Core Concepts: Learn about the Database, Routing, Controllers, Views (HSX), and Forms.
- Common Features: Implement Authentication, Authorization, JSON APIs, and Background Jobs.
- Frontend: Use Tailwind CSS, htmx, and Server-Side Components.
- Advanced: Explore Relationships, Typed SQL, WebSockets, and Testing.
- Production: Learn about Security, Deployment, and Logging.