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 Distribution

code_split-0.1.0a8.tar.gz (813.7 kB view details)

Uploaded Source

Built Distributions

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

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

Uploaded Python 3Windows x86-64

code_split-0.1.0a8-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.0a8-py3-none-manylinux_2_28_aarch64.whl (9.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

code_split-0.1.0a8-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.0a8.tar.gz.

File metadata

  • Download URL: code_split-0.1.0a8.tar.gz
  • Upload date:
  • Size: 813.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for code_split-0.1.0a8.tar.gz
Algorithm Hash digest
SHA256 43b15ccd01f3a9e1f9b6ab07e9957b2cb8a320d5c723da6f0158bd19c7f24661
MD5 dd5f59cb40f6a8b0641477b741e1d264
BLAKE2b-256 76651016eb54fc2ce5d335a6e39c1a057c06d4a894f3009c840435b768be0e1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: code_split-0.1.0a8-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.0a8-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2e001cc39bc01d08a2a836bcd9d849440a8e09ebdb6b160a7183c353492f81f6
MD5 970e194cf57679f7762ab007e079ab2f
BLAKE2b-256 11dab214c87e5dbc0f772571bed6ca63b3307d52afb6de68b42371be81409823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for code_split-0.1.0a8-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d11ca071a955c1602c965403835a47a60d1c00ac3a791e1125d23e51364ee29
MD5 7d3a26f18da00665f1eed36a6cbd3ae9
BLAKE2b-256 a39d4440e4b0d7ff48fb5c791365bfb79455c1c15fb11069808823bce886ab00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for code_split-0.1.0a8-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 761e90de126baa3cc17c3a44872bf9def1c83138c5a586237807b846fcb2fffd
MD5 0bd45de3ade5e5bf38cd958d0b57086b
BLAKE2b-256 d6e393bab5e0d9ee292dace0898cc578f8df65569c76b5ca95051785db15550a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for code_split-0.1.0a8-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10131234f349f0de5c53d01fdea14937a9d2341365ad0717f95005b49dcd1e35
MD5 962e481fddbb6956c6af878af82b0d5e
BLAKE2b-256 e27d7e6d12e072eda6f6c09590ae6ca174f9374732341b82a36c5ff8abb65a5a

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