practicalli / practicalli/clojure

Schematic

Open
#225 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

component lifecycle
Dominant language
Makefile
Stars
117
Forks
36
PR merge metrics
No merged PRs in 30d

Description

https://github.com/walmartlabs/schematic

Clojure library which aids in assembling Component systems from configuration data. That configuration data is often read from an edn file. The structure of the configuration data was inspired by Integrant. The goal of Schematic is to reduce the complexity of programmatic construction of Components, while continuing to use existing Component workflows and tools.

The primary features provided by Schematic are:

  • specifying an initialization function for a Component
  • declaring Component dependencies (for use in component/using)
  • declaring merge definitions to enable configuration sharing among Components
    assembling a System using only a subset of the available Components

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue links to walmartlabs/schematic and describes its Clojure component-assembly features, but names no repository files, tests, or concrete change. First clarify whether this repository should document, adopt, or otherwise act on Schematic; completion criteria and validation are not specified.

Written by the indexing model from the issue text.

Assessment

Tech stack
clojure
Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.