Declarative and Unified
hof is a CLI that uses CUE and modules as the primary input for data models, code generation, data flow, and more. These can be combined in multiple ways to create higher levels of code reuse.
learn about CUEAny Language, Any Technology
hof uses loads modular generators and your input to create living boilerplate and scaffolding across the stack. Customize output, update inputs, regenerate, hof will handle any merging.
try nowSingle Point of Truth
Your data model is the basis for code generation. It contains information about the types and relations in your app. With hof datmodel, you can checkpoint, diff, migrate, and share your models.
learn moreDefine workflows with CUE
hof flow is a workflow engine which will . Define tasks, pass around inputs & outputs, hof will automatically infer dependencies. Use hof flow for scripting in CUE and much more.
script in CUEShare and reuse with dependency management
CUE modules are the basis for packaging in hof. Version, share, and reuse any hof inputs with Go style dependency management. Many use hof mod as a stop gap to upstream CUE modules.
explore the libraryEasily test downstream projects
Harmony is a small framework for testing downstream projects that have your project as a dependency. The key is easy setup for user projects while simplifying injection of any version of your project. Harmony is built on Dagger.io
test earlyStart with greenfield or adopt incrementally. Use your prefered tools, languages, and technologies. Supports both public and private repositories.
Turn data models into full-stack apps with High Code generators and modules. Capture common patterns once and use within or across applications.
Build apps like infrastructure. Create complex software by combining and configuring modules, features, and adding your custom code.
Reduce repetative code, common boilerplate, and error-prone code while you iterate with ease. Designed and built for developer workflows.
Drive consistency in your code bases. Easily push updates or roll out security patches. Add advanced capabilites to your existing applications.
"We migrated from 3 code gen systems to 1 with hof. I wrote 10 non-trivial templates, 4 partials, and with it generated over 1000 files. "
"Being able to specify our models in one place and keep our types consistent across languages has been game changing. I can't imagine doing this by hand again! "