carvel VS hcl

Compare carvel vs hcl and see what are their differences.


Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes. This repo contains information regarding the Carvel open-source community. (by vmware-tanzu)


HCL is the HashiCorp configuration language. (by hashicorp)
Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
carvel hcl
5 16
165 4,020
8.5% 2.5%
9.7 7.2
1 day ago 3 days ago
Apache License 2.0 Mozilla Public License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of carvel. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-27.


Posts with mentions or reviews of hcl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-12.
  • Deploy Infrastructure using CDK for Terraform with Go
    6 projects | | 12 Apr 2022
    As I mentioned earlier, HCL and JSON are mostly interchangeable, so we can also handcraft the JSON to represent the Terraform module using any programming language or utilize the HCL parser.
  • (Part2) Hate YAML? Build your next tool with HCL!
    1 project | | 10 Apr 2022
    It is a standard - really anyone can create a standard though there is no central body that needs to bless something for it to become a standard. Just need to define it and use it in various places really. Which HCL has done with various hashicorp tools and as that article describes, is used in other tools as well by at least some people. It even has a defined spec and several implementations in different languages.
  • Structured configuration in Go
    5 projects | | 9 Apr 2022
    HCL is the configuration language from HashiCorp, if you've worked with Terraform then you will be familiar with it. As stated in the readme for the project,
  • Atlas – A Database Toolkit
    3 projects | | 8 Feb 2022
    HCL is the hashicorp configuration language which atlas uses for specifying the schema.


  • Terraform Scripting Concepts: Part 1 of 2
    2 projects | | 30 Dec 2021
    The first thing to understand about Terraform Scripts is that the Terraform Language is not for general-purpose development. Based on HCL (Hashicorp Configuration Language), it's specifically designed to describe infrastructure resources.
  • Harbormaster: The anti-Kubernetes for your personal server
    20 projects | | 19 Aug 2021
    Nomad also scales really well. In my experience swarm had a lot of issues with going above 10 machines in a cluster. Stuck containers, containers that are there but swarm can't see them and more. But still i loved using swarm with my 5 node arm cluster, it is a good place to start when you hit the limit of a single node.

    > The only serious downsides is having to use the HCL DSL ( ) and their web UI being read only in the last versions that i checked.

    1. IIRC you can run jobs directly from UI now, but IMO this is kinda useless. Running a job is simple as 'nomad run jobspec.nomad'. You can also run a great alternative UI ( ).

    2. IMO HCL > YAML for job definitions. I've used both extensively and HCL always felt much more human friendly. The way K8s uses YAML looks to me like stretching it to it's limits and barely readable at times with templates.

    One thing that makes nomad a go-to for me is that it is able to run workloads pretty much anywhere. Linux, Windows, FreeBSD, OpenBSD, Illumos and ofc Mac.

    20 projects | | 19 Aug 2021
    > There is gap in the market between VM oriented simple deployments and kubernetes based setup.

    In my experience, there are actually two platforms that do this pretty well.

    First, there's Docker Swarm ( ) - it comes preinstalled with Docker, can handle either single machine deployments or clusters, even multi-master deployments. Furthermore, it just adds a few values to Docker Compose YAML format ( ) , so it's incredibly easy to launch containers with it. And there are lovely web interfaces, such as Portainer ( ) or Swarmpit ( ) for simpler management.

    Secondly, there's also Hashicorp Nomad ( ) - it's a single executable package, which allows similar setups to Docker Swarm, integrates nicely with service meshes like Consul ( ), and also allows non-containerized deployments to be managed, such as Java applications and others ( ). The only serious downsides is having to use the HCL DSL ( ) and their web UI being read only in the last versions that i checked.

    There are also some other tools, like CapRover ( ) available, but many of those use Docker Swarm under the hood and i personally haven't used them. Of course, if you still want Kubernetes but implemented in a slightly simpler way, then there's also the Rancher K3s project ( ) which packages the core of Kubernetes into a smaller executable and uses SQLite by default for storage, if i recall correctly. I've used it briefly and the resource usage was indeed far more reasonable than that of full Kubernetes clusters (like RKE).

  • What do you do that you earn six figures?
    1 project | | 13 Aug 2021
  • Kubernetes Is Our Generation's Multics
    4 projects | | 21 Jul 2021
    I have only looked at the HashiCorp tools, not really used them. My understanding is they originated in a VM-based world and I've worked almost exclusively with containers. (Though lately I use neither VMs or containers :) I hope to make it back into the mainstream computing world at some point)

    I will say that I looked at HCL and it looks very nice:

    But somehow it's not as popular as a mess of YAML and Go Templates? That genuinely leaves me scratching my head. I guess it's because people pick platforms and not languages? (historical note: I designed and implemented the template language that Go templates are based on, and I find their common application pretty bizarre, e.g. in some Helm charts I looked at from this thread)

    Oil is growing a config dialect that looks a lot like HCL (although it's convergent evolution; I've never used it.) I think there is a lot of room for mixing declarative and imperative; as far as I can see HCL is mostly declarative (defining data structures).

    Anyway I'd be interested in reading about HashiCorp stuff but for some reason in my neck of the woods I don't hear too much about it. Maybe that's because they're paid services and the open source Kubernetes seems attractive by comparison? Or is it more of a VM vs. container thing?

  • Any idea what theme this is?
    1 project | | 11 Jul 2021

What are some alternatives?

When comparing carvel and hcl you can also consider the following projects:

terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

nerdctl - contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

nerdctl - contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

k2tf - Kubernetes YAML to Terraform HCL converter

carvel-kapp - kapp is a simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label

swarmpit - Lightweight mobile-friendly Docker Swarm management UI

asdf-carvel - k14s asdf plugin

consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

https-portal - A fully automated HTTPS server powered by Nginx, Let's Encrypt and Docker.

nomad-driver-containerd - Nomad task driver for launching containers using containerd.

mgmt - Next generation distributed, event-driven, parallel config management!

kubernetes-the-hard-way - Bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts.