config VS Tmuxinator

Compare config vs Tmuxinator and see what are their differences.

config

configuration library for JVM languages using HOCON files (by lightbend)

Tmuxinator

Manage complex tmux sessions easily (by tmuxinator)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
config Tmuxinator
32 44
6,088 12,431
0.3% 1.0%
4.5 6.8
6 months ago 1 day ago
Java Ruby
Apache License 2.0 MIT License
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.

config

Posts with mentions or reviews of config. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-20.
  • Hocon (Human-Optimized Config Object Notation)
    1 project | news.ycombinator.com | 24 Sep 2023
  • XML is better than YAML
    17 projects | news.ycombinator.com | 20 Sep 2023
    I don‘t understand why HOCON (https://github.com/lightbend/config/blob/main/HOCON.md) isn‘t used more often (at least for configuration use cases). It‘s a superset of JSON, has comments, multiline strings, optional quotes, replacement syntax. We use it at many places, and it‘s as nice at it can get.
  • Toml-bench – Which toml package to use in Python?
    2 projects | news.ycombinator.com | 2 Sep 2023
  • slf4j or System.Logger?
    5 projects | /r/java | 6 Jul 2023
  • TOML: Tom's Obvious Minimal Language
    17 projects | news.ycombinator.com | 21 May 2023
  • Ron: Rusty Object Notation
    10 projects | news.ycombinator.com | 23 Apr 2023
    HOCON is a great human-readable alternative to JSON. It's a superset of JSON with lots of cool features that make it both more readable and easier to use.

    Here's a rundown of HOCON's main features: https://github.com/lightbend/config#features-of-hocon

  • Spring and scala
    4 projects | /r/scala | 13 Mar 2023
    "Typesafe Config" is the library generally used to read configuration files in HOCON format, which this library introduced. It's commonly used in essentially OOP/imperative Scala contexts, including Akka and its ecosystem.
  • Make systemd better for Podman with Quadlet
    6 projects | news.ycombinator.com | 20 Feb 2023
    Interesting!

    For my own servers I use an internal tool that integrates apps with systemd. You point it at the output of your build system and a config file, and it produces a deb that contains systemd unit files and which registers/starts the server on install/reboot/upgrade, as a regular debian package would. Then it uploads it to the server via sftp and installs it using apt, so dependencies are resolved. As part of the build process it can download and bundle language runtimes (I use it with a JVM), it scans native binaries to find packages that the app should depend on, and you can define your config including package metadata like dependencies and systemd units using the HOCON language [1].

    Upshot is you can go from a Gradle or Maven build to a running server with a few lines of config. Oh and it can build debs from any OS, so you can push from macOS and Windows too. If your server needs to depend on e.g. Postgres, you just add that dependency in your config and it'll be up and running after the push.

    It also has features to turn on DynamicUser and other sandboxing features. I think I'll experiment with socket activation next, and then bundled BorgBackup.

    Net/net it's pretty nice. I haven't tried with containers because many language ecosystems don't seem to really need them for many use cases. If your build tool knows how to download your language runtime and bundle it sans container by just setting up paths correctly, then going without means you can rely on your Linux distribution to keep things up to date with security patches in the background, it means networking works as you'd expect (no accidentally opened firewall ports!) and so on. SystemD knows how to configure resource isolation/cgroups and kernel sandboxing, so if you need those you can just write that into your build config and it's done. Or not, as you wish.

    With a deployment tool to automate builds/pushes, systemd to supervise processes and a big beefy dedicated machine to let you scale up, I wonder how much value the container part is really still providing if you don't need the full functionality of Kubernetes.

    [1] https://github.com/lightbend/config/blob/main/HOCON.md

  • Introducing JXC: An extensible, expressive data language. It's a drop-in replacement for JSON and supports type annotations, numeric suffixes, base64 strings, and more!
    11 projects | /r/programming | 20 Feb 2023
    Other similar standards: TOML, HOCON
  • Jsonnet is better than YAML for generating JSON
    1 project | /r/programming | 30 Jan 2023
    I've also used HOCON pretty extensively for config, and it is better than both YAML and JSON for config with moderate to high complexity.

Tmuxinator

Posts with mentions or reviews of Tmuxinator. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-02.
  • Automating the startup of a dev workflow
    2 projects | dev.to | 2 Jan 2024
    Well, I now use tmux and tmuxinator. I have had many failed tmux attempts over the years, but I'm firmly bedded in now.
  • Kera Desktop: open-source, cross-platform, web-based desktop environment
    7 projects | news.ycombinator.com | 9 Jun 2023
    I once bought a 32 core ThreadRipper and tried to get along with using a cheap £200 Windows 10 laptop to remote into the threadripper while in coffee shops and use the ThreadRipper to do my work.

    The £200 Windows 10 laptop wasn't powerful enough, it was too laggy. Even on Wifi.

    I love the idea of the X11 protocol. And I still love the idea of a web desktop. Something that is supremely well integrated and allows me to move workloads between client and server seamlessly. This idea I really like. The ability to outsource computation and storage seamlessly. A process can be moved between machines seamlessly.

    This could be modelled in Javascript and promises that can be sent around. Microservices in the desktop environment.

    I looked at tools that would bring up tmux sessions with everything preloaded. (https://github.com/tmuxinator/tmuxinator)

    ScrapScript has very good ideas in this area of distributing dependencies and storage. (https://scrapscript.org/) There is also val town.

    I never use KDE Plasma widgets or the sidebar widgets that Mac provided.

    There is so many exciting ideas that could be tried out but I worry they're all too big ideas to be implemented.

  • Tmuxinator – manage tmux sessions easily
    1 project | news.ycombinator.com | 16 May 2023
  • How to save workspaces?
    2 projects | /r/tmux | 21 Jan 2023
    tmuxinator
  • Getting Started with Tmux
    12 projects | news.ycombinator.com | 11 Dec 2022
    I use https://github.com/tmuxinator/tmuxinator for my workspaces. Doesn't save ad-hoc layouts, but usually I find one layout that works per project, then create a tmuxinator config for it, so after reboot, it's a short "tmuxinator start $my-project" away to get back to how I want it to be.
  • Is tmux appropriate for automation in a script?
    1 project | /r/linuxquestions | 7 Dec 2022
    you might be interested in: https://github.com/tmuxinator/tmuxinator
  • A Quick and Easy Guide to Tmux
    7 projects | news.ycombinator.com | 27 Oct 2022
    I’ve become a huge fan of tmuxinator. Incredible tool for defining templates for tmux.

    https://github.com/tmuxinator/tmuxinator

  • Decision to Vim - #2. vim repo and vimtutor, hammerspoon
    6 projects | dev.to | 9 Aug 2022
  • zoom only one side of the window?
    3 projects | /r/tmux | 4 Jul 2022
    I doubt that would be possible with tmux's built-in zoom functionality (if it is, I'm not aware). You can use tools such as tmuxinator to create cusotm layouts, but I think "zoom" in tmux means "cover the whole window"
  • Been there, done that
    3 projects | /r/commandline | 21 Jun 2022
    mprocs looks pretty cool. In the past I've used Tmuxinator or Tmuxp configs for stuff like that.

What are some alternatives?

When comparing config and Tmuxinator you can also consider the following projects:

cfg4j - Modern configuration library for distributed apps written in Java.

tmuxp - 🖥️ Session manager for tmux, build on libtmux.

owner - Get rid of the boilerplate code in properties based configuration.

awesome-tmux - A list of awesome resources for tmux

dotenv - Loads environment variables from .env for nodejs projects.

teamocil - There's no I in Teamocil. At least not where you think. Teamocil is a simple tool used to automatically create windows and panes in tmux with YAML files.

dotenv - A twelve-factor configuration (12factor.net/config) library for Java 8+

edex-ui - A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.

Configur8 - Nano-library which provides the ability to define typesafe (!) configuration templates for applications.

Terjira - Terjira is a very interactive and easy to use CLI tool for Jira.

centraldogma - Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2

zellij - A terminal workspace with batteries included