project-map ~main

Detect technology stacks in a directory tree and classify files by role


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

= project-map :toc: preamble

Detect which technology stacks a directory tree belongs to, and classify files by role (source, build, docs, config, and similar), so tools and UIs can group and reason about projects without hard-coding per-ecosystem rules.

OpenShellOrg ships this as a D library. Companion pieces in the same repository:

  • lsgrouped CLI — list a directory with entries grouped by role (not a drop-in for ls)
  • SDL profiles under profiles/stacks and profiles/roles
  • Nushell module — modules/nu/lsgrouped.nu

Certification mark: {OSO} Certified - opensh.org

== Build

dub build

CLI:

cd apps/lsgrouped && dub build

== Docs

  • link:docs/modules/ROOT/pages/index.adoc[Overview]
  • link:CHANGELOG.adoc[Changelog]

== Related

  • https://opensh.org/[opensh.org] (OSO public home)
  • DevCentr consumes this library for workspace stack recognition
Authors:
  • OpenShellOrg
Dependencies:
sdlang-d, json5-dlang
Versions:
0.1.3 2026-Jul-31
0.1.2 2026-Jul-31
~main 2026-Aug-01
Show all 3 versions
Download Stats:
  • 0 downloads today

  • 1 downloads this week

  • 1 downloads this month

  • 1 downloads total

Score:
0.0
Short URL:
project-map.dub.pm