Skip to main content

Polyglot structural-analysis platform: extract dependency graphs, visualize coupling, track architectural drift.

Project description

code-split

Polyglot structural-analysis platform. Extract dependency graphs at module / file / function granularity, visualize coupling as an offline HTML report, and track architectural drift between snapshots.

Status: pre-alpha. APIs and output shapes may change without notice. Pin a specific version.

Install

Pick whichever channel fits your toolchain:

# universal — installs prebuilt binary
curl -fsSL https://github.com/ffedoroff/code-split/releases/latest/download/code-split-installer.sh | sh
# Rust users
cargo install code-split --version 0.1.0-alpha.5
# Node users
npm install -g code-split
# Python users
pip install code-split
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://github.com/ffedoroff/code-split/releases/latest/download/code-split-installer.ps1 | iex"

All channels ship the same code-split binary built from the same source.

Quick start

# extract dependency graphs from a workspace (writes modules.json / files.json / functions.json)
code-split analyze --plugin rust ./path/to/project

# generate an offline HTML report
code-split report ./snapshots/latest

# diff two snapshots
code-split diff ./snapshots/before ./snapshots/after

Built-in language plugins: rust, python, javascript (also handles TypeScript). Third-party plugins are resolved as code-split-plugin-<name> on PATH.

Documentation

  • PRD — product requirements
  • DESIGN — technical design
  • Principles corpus — Rust / Python / TypeScript principle catalogues used for prompt-based code review

License

Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

code_split-0.1.0a7-py3-none-win_amd64.whl (10.4 MB view details)

Uploaded Python 3Windows x86-64

code_split-0.1.0a7-py3-none-manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

code_split-0.1.0a7-py3-none-manylinux_2_28_aarch64.whl (9.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

code_split-0.1.0a7-py3-none-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file code_split-0.1.0a7-py3-none-win_amd64.whl.

File metadata

  • Download URL: code_split-0.1.0a7-py3-none-win_amd64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for code_split-0.1.0a7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3e7a6fc1178317c4bfc407cb7623bc7bcf8880bb2206a5c6a7d6b223c34a3d3f
MD5 d531e34c8f60ba732caebab712d24d24
BLAKE2b-256 980d4c6b376c53af299a38a8a05dc0200067d3e218ccbd9485d2e1bb08aa4cf9

See more details on using hashes here.

File details

Details for the file code_split-0.1.0a7-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for code_split-0.1.0a7-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40dcdf8dc7e2fe5389be396698799d6575df05c3e765189b608da8a434106f3c
MD5 6088716711ad88d8535683913cece5c6
BLAKE2b-256 89a4a26f9b96a84ba94712294f4a983590eb996ae6b6b28eb7a1d5a07b70060e

See more details on using hashes here.

File details

Details for the file code_split-0.1.0a7-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for code_split-0.1.0a7-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 655634f8bb3ba9666746e8ac4a9c9c826cc7bf6a945b774e4fd5938fcfa825c1
MD5 f985162913bd10d895cd0a4b20752cd4
BLAKE2b-256 c8edb2833b44154a09683142d7936ac32e77da84e1ac4a7614918725dc668a9f

See more details on using hashes here.

File details

Details for the file code_split-0.1.0a7-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for code_split-0.1.0a7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2639caf4f056c01235a302f36f6ee37c3a2867b150a5056074f8519c0881f47e
MD5 2768b440ac12f02db5da55c602416d2a
BLAKE2b-256 86c5f577bec5cc51164d1b265f9f858021f2734ea5d108e857d442a0d53e9c47

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page