A high-performance F# web framework for building fullstack applications with ASP.NET Core, HTMX, and Solid.js.
Oxpecker is a comprehensive F# web framework built on ASP.NET Core that provides both backend and frontend tooling for modern web development. It delivers a functional, idiomatic F# experience with native support for Endpoint routing, enabling fullstack applications through integrations with HTMX and Solid.js. The framework focuses on performance, developer experience, and simplifying handler logic for contemporary web workflows.
F# developers building web applications who want a functional, type-safe framework that integrates seamlessly with ASP.NET Core and modern frontend technologies like HTMX and Solid.js. It is particularly suited for teams seeking a fullstack solution with strong performance benchmarks.
Developers choose Oxpecker for its top-tier performance, as validated by TechEmpower benchmarks, and its idiomatic F# wrapper around ASP.NET Core that maintains compatibility with the Giraffe API while removing outdated functionality. Its unique selling point is the integrated fullstack approach, combining backend routing with frontend tooling for HTMX and Solid.js in a single framework.
Backend and Frontend F# frameworks
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Recognized as one of the fastest .NET web frameworks in TechEmpower benchmarks, offering optimized core types and endpoint routing for high-throughput applications.
Provides an idiomatic F# wrapper around ASP.NET Core, maintaining Giraffe's successful API while simplifying handler logic and removing outdated functionality.
Seamlessly combines backend and frontend with native HTMX support for server-driven UI and Solid.js for reactive components, enabling unified F# development.
Includes built-in model validation, OpenAPI documentation, response caching, and eTag support, reducing the need for external libraries in common web workflows.
Relies on F# and .NET, which have smaller communities and fewer third-party libraries compared to mainstream alternatives, potentially limiting tooling and support.
Requires familiarity with both functional programming in F# and ASP.NET Core's endpoint routing, making onboarding challenging for developers new to these stacks.
Documentation is split across multiple README.md files for each project, which can be less intuitive than a centralized docs site, as noted in the repository structure.