Python YAML

Open-source Python projects categorized as YAML | Edit details

YAML is a digestible data serialization language that is often utilized to create configuration files and works in concurrence with any programming language. YAML targets many of the same communications applications as Extensible Markup Language but has a minimal syntax which intentionally differs from SGML.

Top 23 Python YAML Projects

  • GitHub repo tmuxp

    :computer: tmux session manager. built on libtmux

    Project mention: AWS price reduction for data transfers out to the internet | | 2021-11-26

    I never really paid much on these fees. Not enough traffic.

    For newcomers, Cache invalidations are the ones that will really get you bad in CloudFront.

    I was working an publishing open source documentation via CloudFront ( and made a mistake of invalidating '*', and doing it every time I pushed to CI.

    My bill was absolutely enormous. I chewed threw the free tier credits.

    If CloudFront ever gets more generous with invalidations, that'd help reduce the sting for those of us that misuse them.

  • GitHub repo yamllint

    A linter for YAML files.

    Project mention: YAML formatter recommendation | | 2021-12-03

    If you wanted a linter.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo yq

    Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents (by kislyuk)

    Project mention: YAML: It's Time to Move On | | 2021-11-14

    > Is there a yaml cli equiv to jq for json?

    You could have found this by searching the Web for "jq for yaml". <>

    > yaml schema

    You could have found this by searching the Web for "yaml schema". <> <>

    In practice, schemas designed for operating on the JSON infoset (not the serialisation) will also work.

  • GitHub repo pyyaml

    Canonical source repository for PyYAML

    Project mention: Why doesn't yaml allow safe_dump for decimals? | | 2021-10-19

    Are you perhaps talking about decimal.Decimal?

  • GitHub repo JobFunnel

    Scrape job websites into a single spreadsheet with no duplicates.

    Project mention: Late Night Random Discussion Thread - February 05, 2021 at 09:00PM | | 2021-02-05

    JobFunnel ( repo for scrapping )

  • GitHub repo kapitan

    Generic templated configuration management for Kubernetes, Terraform and other things

    Project mention: Would a visual drag and drop builder for K8s clusters be useful to people here? | | 2021-07-25

    There's a reason that other tooling is taking different approaches. Visual workflows help for understanding existing manifests - but they'd be horrible for creating/modifying new ones.

  • GitHub repo strictyaml

    Type-safe YAML parser and validator.

    Project mention: No YAML | | 2021-10-27

    I recommend this instead of complicated standard yaml:

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo omegaconf

    Flexible Python configuration system. The last one you will ever need.

    Project mention: Nicest and cleanest Deep Learning codebases out there | | 2021-01-22

    Thanks for sharing this, this is probably the best thing here. What makes Hydra really cool is the config system, which is done using OmegaConf (, and I especially enjoy the option of defining the configs using Python Data Classes.

  • GitHub repo shyaml

    YAML for command line

    Project mention: Simple script that allow read access to YAML files through command line | | 2021-02-28
  • GitHub repo remarshal

    Convert between CBOR, JSON, MessagePack, TOML, and YAML

    Project mention: Zellij – A Terminal Workspace and Multiplexer Written in Rust | | 2021-04-22

    If you don't like it, just generate the YAML from something else:

  • GitHub repo mashumaro

    Fast and well tested serialization framework on top of dataclasses

    Project mention: I use attrs instead of pydantic | | 2021-08-26

    Having run into these issues with Pydantic, we've been using Mashumaro[1], which, while not having all the bells and whistles of Pydantic, has served us pretty well.


  • GitHub repo confuse

    painless YAML config files for Python

    Project mention: Yaml config parser package is named "confuse" | | 2021-04-30
  • GitHub repo jinja2-cli

    CLI for Jinja2

    Project mention: M4 – the one true templating language | | 2021-07-29
  • GitHub repo python-benedict

    dict subclass with keylist/keypath support, normalized I/O operations (base64, csv, ini, json, pickle, plist, query-string, toml, xml, yaml) and many utilities. :blue_book:

    Project mention: Released python-benedict 0.24.0 | | 2021-05-04
  • GitHub repo python-frontmatter

    Parse and manage posts with YAML (or other) frontmatter

    Project mention: Publish blog posts from GIT to | | 2021-07-02

    Chris Amico - For parsing front matter from Markdown file

  • GitHub repo vcspull

    :arrows_counterclockwise: synchronize projects via yaml/json manifest. built on libvcs

  • GitHub repo jenkins-job-wrecker

    convert Jenkins job XML to JJB YAML

    Project mention: Possible new trojan affecting Xcode builds spreading across Github (@ianosh tweet) | | 2021-06-04

    But it's XML, not Yaml. However, you can use Jenkins job wrecker to get Yaml.

  • GitHub repo home-assistant-config

    My Home Assistant Configuration 🏡🏡

    Project mention: Spotify to Echo Dot Issue | | 2020-12-29

    Your media_content_id will be something like: spotify:album:3Nkueud4hqLWhSzOepKi7p or spotify:playlist:1nPIJNvpOyH6I4BtPtlBJG. Other than that your script looks ok. Here's some of my config, it's a little bit more complicated but may help validate yours:

  • GitHub repo torchlambda

    Lightweight tool to deploy PyTorch models to AWS Lambda

    Project mention: AWS lambda inference taking 3s even after warmup | | 2021-09-17

    Ok I see. Have you maximized the ram in the lambdas? Since performance scale with ram. I have been using torchlambda.

  • GitHub repo parse_it

    A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.

  • GitHub repo kubesurveyor

    Good enough Kubernetes namespace visualization tool

    Project mention: Kubernetes visualization tool (dot, graphviz, python) | | 2021-05-24
  • GitHub repo yamlpath

    Command-line get/set/merge/validate/scan/convert/diff processors for YAML/JSON/Compatible data using powerful, intuitive, command-line friendly syntax.

    Project mention: List of JSON tools for command line | | 2021-03-27
  • GitHub repo libvcs

    ⚙️ vcs abstraction layer

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-03.

Python YAML related posts


What are some of the best open-source YAML projects in Python? This list will help you:

Project Stars
1 tmuxp 3,254
2 yamllint 1,738
3 yq 1,679
4 pyyaml 1,670
5 JobFunnel 1,521
6 kapitan 1,471
7 strictyaml 951
8 omegaconf 934
9 shyaml 693
10 remarshal 447
11 mashumaro 339
12 confuse 337
13 jinja2-cli 326
14 python-benedict 301
15 python-frontmatter 201
16 vcspull 188
17 jenkins-job-wrecker 159
18 home-assistant-config 158
19 torchlambda 94
20 parse_it 77
21 kubesurveyor 68
22 yamlpath 42
23 libvcs 40
Find remote jobs at our new job board There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives