Late last year, startup Platform Engineering Labs made waves in the world of Infrastructure as Code (IaC) by introducing a new IaC platform, called Formae, available initially on Amazon Web Services. This week, Platform Engineering Labs‘ platform gets (beta) support from additional cloud platforms, including Google Cloud Platform, Microsoft Azure, Oracle Cloud Infrastructure, and OVHcloud. The company has also released new AI-enhanced software for managing infrastructure tooling, called the Platform for Infrastructure Builders.
A configuration as code language with rich validation and tooling.
Platform Engineering Labs has released formae, an open-source infrastructure-as-code platform designed to address limitations in existing tools, focusing on automatic discovery, codification of existing infrastructure, and a reconcile/patch workflow. It uses PKL instead of HCL and targets reducing drift and complexity.
1. Pkl: A declarative programming language created by Apple, Pkl is built to address the limitations of static languages like YAML, JSON, and Property Lists.
2. Lax: This is a flexible and under-development programming language that aims to demonstrate that a highly loose and extensible syntax is possible without sacrificing performance or control. It runs on a virtual machine and is licensed under GPL-3.0.
3. Amber: Designed to make Bash scripting easier, Amber allows users to write Bash scripts in a high-level programming language. It uses the GPL-3.0 license, is based on ECMAScript syntax, and is a type-safe, runtime-safe language.
4. Scrapscript: Scrapscript is a programming language that aims to solve the software shareability problem by using content-addressable scraps and scrapyards, which replace traditional package management systems. It uses the MIT license and is highly modular and extensible.
5. Knowledge Graph Language: This programming language enables interaction with knowledge graphs in a straightforward manner, allowing tasks like finding connecting nodes, finding out how two separate nodes connect, and finding attributes related to a node in a graph. Pkl: A declarative programming language created by Apple, Pkl is built to address the limitations of static languages like YAML, JSON, and Property Lists. Pkl uses the Apache-2.0 license and provides great IDE integration and command line tool capabilities.
Introduction to Pkl, a programming language designed for generating configuration files.
Addresses limitations of static languages and general-purpose languages for configuration purposes.
Provides safety by catching validation errors before deployment.
Scales from simple to complex use-cases.
Enhanced with capabilities borrowed from general-purpose languages.
Familiar syntax and easy learning curve.
Built-in validation using type annotations.
Ability to publish packages and import them as dependencies in a project.
Language bindings for Swift, Go, Java, and Kotlin.
Editor support for IntelliJ, VS Code, and Neovim.