Framed is a CLI tool that simplifies the organization and management of files and directories in a reusable and architectural manner. It provides YAML templates for defining project structures and enables workflows based on those.
At the core of Framed lies its use of YAML templates to define project structures. YAML, a human-readable data serialization format, allows you to specify the desired organization of files and directories within your projects. The structured and declarative nature of YAML empowers you to create reusable templates that can be easily shared and applied across different projects.
By utilizing YAML templates, you can establish a consistent structure for your projects, ensuring that team members adhere to a standardized layout. This standardization minimizes confusion, reduces errors, and promotes efficient collaboration.
This is free and open source software.
Features include:
- Built-in test command. This command enables you to verify the project structure against the defined YAML template, ensuring that the two remain in sync. By integrating this test command into your CI/CD pipelines, you can automatically validate the project structure as part of your continuous integration process. This eliminates the need for manual checks and ensures that any deviations from the defined structure are caught early on.
- Range of configuration options to suit your specific project requirements. With the ability to define nested directories, file patterns, forbidden files, and minimum/maximum file counts, you have fine-grained control over the project structure.
- Distributed as a single binary.
- Extensibility allows you to adapt the tool to your specific needs. You can import project structures from URLs, making it easy to integrate templates from external sources. Additionally, Framed provides example project structures for popular programming languages like Python and Go, allowing you to kickstart your projects with predefined templates.
- Docker support.
Website: github.com/mactat/framed
Support:
Developer: Maciej Tatarski
License: MIT License

Framed is written in Go. Learn Go with our recommended free books and free tutorials.
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.