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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43b15ccd01f3a9e1f9b6ab07e9957b2cb8a320d5c723da6f0158bd19c7f24661
|
|
| MD5 |
dd5f59cb40f6a8b0641477b741e1d264
|
|
| BLAKE2b-256 |
76651016eb54fc2ce5d335a6e39c1a057c06d4a894f3009c840435b768be0e1c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e001cc39bc01d08a2a836bcd9d849440a8e09ebdb6b160a7183c353492f81f6
|
|
| MD5 |
970e194cf57679f7762ab007e079ab2f
|
|
| BLAKE2b-256 |
11dab214c87e5dbc0f772571bed6ca63b3307d52afb6de68b42371be81409823
|
File details
Details for the file code_split-0.1.0a8-py3-none-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: code_split-0.1.0a8-py3-none-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.6 MB
- Tags: Python 3, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d11ca071a955c1602c965403835a47a60d1c00ac3a791e1125d23e51364ee29
|
|
| MD5 |
7d3a26f18da00665f1eed36a6cbd3ae9
|
|
| BLAKE2b-256 |
a39d4440e4b0d7ff48fb5c791365bfb79455c1c15fb11069808823bce886ab00
|
File details
Details for the file code_split-0.1.0a8-py3-none-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: code_split-0.1.0a8-py3-none-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 9.9 MB
- Tags: Python 3, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
761e90de126baa3cc17c3a44872bf9def1c83138c5a586237807b846fcb2fffd
|
|
| MD5 |
0bd45de3ade5e5bf38cd958d0b57086b
|
|
| BLAKE2b-256 |
d6e393bab5e0d9ee292dace0898cc578f8df65569c76b5ca95051785db15550a
|
File details
Details for the file code_split-0.1.0a8-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: code_split-0.1.0a8-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 10.0 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10131234f349f0de5c53d01fdea14937a9d2341365ad0717f95005b49dcd1e35
|
|
| MD5 |
962e481fddbb6956c6af878af82b0d5e
|
|
| BLAKE2b-256 |
e27d7e6d12e072eda6f6c09590ae6ca174f9374732341b82a36c5ff8abb65a5a
|