Job modulectomy
README
Skip to buildsModulectomy
Dissect OCaml compiled programs, and weight their content.
modulectomy
allows you to visualize the size of your OCaml programs and the
contributions by various libraries/modules.
- Input: Currently only supports ELF binaries, optimally compiled with debug-information. JS support might come back.
- Output:
- An interactive SVG + CSS treemap, showing how much space each module/library uses relative to eachother.
- Optionally a scale-SVG extension, showing how much space the treemap constitutes of the full binary.
See an example.
Usage
For simple usage, se the definition of squarify
in src/main.ml
.
For more advanced usage, including scale-SVG, see how it's used in builder-web.
Builds
Back to readme- ☑ debian-10 2024-04-18 11:53:23Z modulectomy.deb
SHA256:4d91bbdc9031b3324de4e16043cad3de30d429fdce0d3132bc05607876871c1b
(1.61MB) - ☑ debian-11 2024-04-18 11:53:12Z modulectomy.deb
SHA256:a776b29ab4c42a7164abef90163206da190da4761909b3b2c97e0d62269e4b88
(1.61MB) - ☑ debian-12 2024-04-18 11:52:41Z modulectomy.deb
SHA256:26000ff436f26799c3043556645ef31e7c7a1e102f43e90aed25006c91e2c477
(1.67MB) - ☑ freebsd-12 2024-04-17 23:44:40Z modulectomy.pkg
SHA256:2515ce2a0b890aba0710fb36f351ae514815d2ec66c26b322811f99c58560167
(1.39MB) - ☑ debian-11 2023-12-22 12:48:47Z modulectomy.deb
SHA256:569d103ad991f8963eae80b810269868a80fc5d807a130c6898bb19349f27366
(1.61MB) - ☑ debian-10 2023-12-22 12:48:45Z modulectomy.deb
SHA256:54e8007f52fb7fb1ac87aeeab426715ef91b6f311b4b4a73184c2452787daed2
(1.61MB) - ☑ debian-11 2023-12-07 12:41:41Z modulectomy.deb
SHA256:60903520a7cc3e8965595c8b1490617a08d267f99d37ac94d8b5335cf8e1ef9d
(1.6MB) - ☑ debian-10 2023-12-07 12:41:35Z modulectomy.deb
SHA256:ecf7ecdd3e720c98b5875018cec02a7a816d564a1ac0db5d870a766b1a52e304
(1.61MB) - ☑ freebsd-12 2023-12-06 19:54:22Z modulectomy.pkg
SHA256:c0b94809315f242be28bf7aa17664fdcca37182d65b7a66f71e64929384d9776
(1.39MB) - ☑ freebsd-12 2023-12-05 19:28:47Z modulectomy.pkg
SHA256:c3ac2d929d216761aad081ac461c7173f7414344a201fe8e142e878f9d1d1afd
(1.39MB) - ☑ debian-10 2023-11-21 12:34:52Z modulectomy.deb
SHA256:1e36518471b246d0dc676548fe24eefc866ed7ec7515dcb0197be3bf47100370
(1.61MB) - ☑ debian-11 2023-11-21 12:34:49Z modulectomy.deb
SHA256:97ce08a31db5d44db26584d09e07c9e4cec9808c0d47f23451e8dbab8c82894d
(1.6MB) - ☑ freebsd-12 2023-11-20 18:09:58Z modulectomy.pkg
SHA256:fa821890296d4bde66da8ae580ccfb72e6defba4e647060e4b1a4de9a8f0e50c
(1.39MB) - ☑ ubuntu-18.04 2023-11-20 13:00:57Z modulectomy.deb
SHA256:b828ea8ac6d8d6d2bd051db7719b6a2be058585072a01c53cab2ad4e7e3aa8e0
(1.56MB) - ☑ debian-11 2023-10-03 21:37:21Z modulectomy.deb
SHA256:bdd5db7a396ec8526c3e5983163e931037de7c6c764a157c94df36fd85db61d5
(1.6MB) - ☑ debian-10 2023-10-03 21:37:11Z modulectomy.deb
SHA256:b7a6d1239049a9e1dc6c936f3b8948a29fc1d0c26b903961fe9baa8ef9e787e6
(1.61MB) - ☑ freebsd-12 2023-10-03 17:40:07Z modulectomy.pkg
SHA256:7078571cf28a8f07d30a4c9682585cd89d14b83bca343128f28bfa60d6ea3468
(1.39MB) - ☑ ubuntu-18.04 2023-09-26 21:22:03Z modulectomy.deb
SHA256:901b34c26794564632fd6c6b91ed01cccf7afff2c586e9f0ccd5647b5d981bd4
(1.56MB) - ☑ ubuntu-18.04 2023-09-13 21:35:11Z modulectomy.deb
SHA256:9afffc34bc4c7e54fd28426f08bd4c79141792c87f236b046bb18c2c4b7c0e14
(1.52MB) - ☑ debian-11 2023-09-13 21:34:46Z modulectomy.deb
SHA256:41bc16b4f195023b3130a1bacd3e8b283a11a9e7b3ecc46be94358071c598d49
(1.57MB) - ☑ debian-10 2023-09-13 21:34:43Z modulectomy.deb
SHA256:0c72c087d777d5612c04c5ae94818f34182716ebff836e07e92bb2735bc0d3ea
(1.58MB) - ☑ freebsd-12 2023-09-13 17:19:36Z modulectomy.pkg
SHA256:233a9b143a478841649f5844dd643ce55fc13af3907e9a688b4a22939ec6ef6d
(1.36MB) - ☑ freebsd-12 2023-08-22 17:07:25Z modulectomy.pkg
SHA256:a2598ecb3140bdf3857b4d9a8a124a46190e31544311812950cb13fe64222cea
(1.36MB) - ☑ freebsd-12 2023-06-05 22:04:06Z modulectomy.pkg
SHA256:aadc78c954ce7fe953795583886115bd6355f82c7fcc2c9483bd58a4218f82eb
(1.36MB) - ☑ debian-10 2023-05-31 21:34:02Z modulectomy.deb
SHA256:c5e6f052a6fdecf4f8158460eb7db37f995abedc8503ec23e6e9014dbbd46564
(1.57MB) - ☑ debian-11 2023-05-31 21:33:56Z modulectomy.deb
SHA256:b66dbb141e0ff2bc232766a92b6754d4aee0ca148dbadf3bfd5ad959653f6581
(1.57MB) - ☑ freebsd-12 2023-05-18 22:45:15Z modulectomy.pkg
SHA256:958b560418fa9272c308809aff405b7188edfb07b0120afc0d9bc29e1074f015
(1.36MB) - ☑ debian-10 2023-05-18 21:24:55Z modulectomy.deb
SHA256:3685425908a577e112ce7a5630eb48a3618d912583737dade62ea4d94524d4df
(1.57MB) - ☑ debian-11 2023-05-18 21:24:54Z modulectomy.deb
SHA256:5b02ad822048f88b5b9d0a6ca4b826cb2b59f5eb0e667959e19ac980f9700931
(1.56MB) - ☑ freebsd-12 2023-05-16 00:42:37Z modulectomy.pkg
SHA256:d23ea47b10bfe3ea0d23e70b680ede60a0a8c7a179ae4970393b9e5fce78d58d
(1.36MB) - ☑ ubuntu-18.04 2023-05-15 21:33:57Z modulectomy.deb
SHA256:06cffc933c1e51dd7baf70b1041ed14b29f2593b05668fa9d86c5d5539c96d85
(1.52MB) - ☑ debian-11 2023-05-15 21:33:30Z modulectomy.deb
SHA256:a6fea91620b1e252354875e9657a434095970b730a5fbdbc4da7174d14bb237d
(1.57MB) - ☑ debian-10 2023-05-15 21:33:24Z modulectomy.deb
SHA256:a6e4358c700aa823658535f09b36f51c49f479ceb3fa17a24d018e9dd6fa6abf
(1.57MB) - ☑ freebsd-12 2023-04-11 23:09:24Z modulectomy.pkg
SHA256:54cda600d171adbce12b37c47cf93dc10ba3de40bab64e01512d340207187d5e
(1.36MB) - ☑ ubuntu-18.04 2023-04-11 21:33:44Z modulectomy.deb
SHA256:d2da085f71c01c5f82af9abd622f2969914d720e29e2173c948ec0f0168c36a5
(1.52MB) - ☑ debian-10 2023-04-11 21:33:25Z modulectomy.deb
SHA256:c8be46ed8c0a0d8a449b4818b818bbbf1a444dd18c65e25d63106ab6af8ac295
(1.57MB) - ☑ debian-11 2023-04-11 21:32:58Z modulectomy.deb
SHA256:28b4d3880f6ff8d4ed4de26eded43c32e001afed22ca6d89516b0e12cf12feff
(1.57MB) - ☑ ubuntu-18.04 2023-02-09 15:35:57Z modulectomy.deb
SHA256:b2f983092fcb0c9140b2cc1a9b4e43d5f0749e97742dde92da274fa0390b7100
(1.52MB) - ☑ debian-10 2023-02-09 15:34:45Z modulectomy.deb
SHA256:972584b4e7ad48c1391f9a741adf70eb5e9d631d54629dc63cdb469362cbcf7a
(1.57MB) - ☑ debian-11 2023-02-09 15:33:29Z modulectomy.deb
SHA256:8ca136f9490cafc93d7d5c6ae8e2488969fe9820255dc7406cda3deb9faf3199
(1.57MB) - ☑ freebsd-12 2023-02-08 22:21:42Z modulectomy.pkg
SHA256:b757cfe19a55934c7ac701bd3778372fe33eb6b461dd6aadec2890c02b45f997
(1.36MB) - ☑ debian-11 2022-12-16 11:12:17Z modulectomy.deb
SHA256:a51e6e286cfc825035963fac57ac2c399dee5eba8a2b5ade0d780f8182521287
(1.41MB) - ☑ ubuntu-18.04 2022-12-16 11:09:11Z modulectomy.deb
SHA256:376cf2d0c04a020b578cec6f98313fa1ec0dfabc3a971a516015605f5b576889
(1.38MB) - ☑ debian-10 2022-12-16 11:08:57Z modulectomy.deb
SHA256:c287e9b842c0da073be1dbb582d051450b97a68e16e42b991fe3d95b373691e0
(1.42MB) - ☑ freebsd-12 2022-12-13 22:12:43Z modulectomy.pkg
SHA256:57dc8d025b4f6c53ab097868bf13f1154d3433f9bf091e3e9e677195b23276ae
(1.23MB) - ☑ debian-11 2022-11-16 11:10:48Z modulectomy.deb
SHA256:012ba32b186b601cfe74f373164502358b407aec92cc7e809394e4b68fc86461
(1.41MB) - ☑ ubuntu-18.04 2022-11-16 11:07:08Z modulectomy.deb
SHA256:087cfa385f5616634240be9e2603f61862cae543a5299a09e589e35e9993a14d
(1.38MB) - ☑ debian-10 2022-11-16 11:06:29Z modulectomy.deb
SHA256:76c62d293f54a8c52546f1cf7cc7e24a703206f4e99cd27b3591713c02b44804
(1.41MB) - ☑ freebsd-12 2022-11-15 22:47:15Z modulectomy.pkg
SHA256:4093495c0b8d5a8af0d2f702daae88ccd29eb1ce636d8590660811a283f5b48b
(1.23MB) - ☑ debian-11 2022-11-02 10:49:13Z modulectomy.deb
SHA256:45f49fdbb7c5f8398f4625cc00dd990da147589ea6fb6a39aa67fcd42858998b
(1.41MB) - ☑ ubuntu-18.04 2022-11-02 10:49:00Z modulectomy.deb
SHA256:881e46559b05bdbbcfc9b3ccb1c03409430ce87f9d64cc1e1b3c262abaef4f32
(1.38MB) - ☑ debian-10 2022-11-02 10:48:49Z modulectomy.deb
SHA256:fd15959246b8e2151d9c389d68054969bf55da0b3b69ef3b049c5f3cc0c6f891
(1.41MB) - ☑ freebsd-12 2022-11-01 20:44:26Z modulectomy.pkg
SHA256:1c272daaa525374d1e6bc9367f1fd046a44d6c28c70eb96a5c1400a83af7b117
(1.23MB) - ☑ freebsd-12 2022-10-14 10:38:31Z modulectomy.pkg
SHA256:f2f37376f3229123404c47d89fb6aac658c5f82a808f22e10657506de3525661
(1.23MB) - ☑ debian-11 2022-10-07 14:35:58Z modulectomy.deb
SHA256:b30a93242ef49c6bd1d857b838d7104707a5a66ebd0bbc4f41303327310c0727
(1.41MB) - ☑ debian-10 2022-10-07 14:34:58Z modulectomy.deb
SHA256:4903529a0de1355afe640531af2631306c9e7a04b68bc06e2778cc5f49deb965
(1.42MB) - ☑ ubuntu-18.04 2022-10-07 14:34:35Z modulectomy.deb
SHA256:69cfa7ccbb04b9c73840c511abf2a9c10de93f22b05afc118958fa9bb11ed877
(1.38MB) - ☑ debian-10 2022-08-24 08:54:35Z modulectomy.deb
SHA256:974d7f8be4621d701ebfa502155d3437bf2f64553cca05372c40d8f1d4ad8aee
(1.42MB) - ☑ ubuntu-18.04 2022-08-24 08:54:34Z modulectomy.deb
SHA256:d45c5118bb1988bfc40e681263c6c741af93ca1cd013087f0df83429f2ff4f4f
(1.38MB) - ☑ debian-11 2022-08-24 08:54:34Z modulectomy.deb
SHA256:505b1dfa5ca754cf0956501afb8c62ddcecbd638c6ca92fc392ed2c12245dcbf
(1.41MB)
Including failed builds here.