xan (textproc/xan) Updated: 3 hours ago Add to my watchlist

The CSV magician

xan is a command line tool that can be used to process CSV files directly from the shell. It has been written in Rust to be as fast as possible, use as little memory as possible, and can easily handle very large CSV files (Gigabytes). It is also able to leverage parallelism (through multithreading) to make some tasks complete as fast as your computer can allow. It can easily preview, filter, slice, aggregate, sort, join CSV files, and exposes a large collection of composable commands that can be chained together to perform a wide variety of typical tasks. xan also leverages its own expression language so you can perform complex tasks that cannot be done by relying on the simplest commands. This minimalistic language has been tailored for CSV data and is way faster than evaluating typical dynamically-typed languages such as Python, Lua, JavaScript etc. Note that this tool is originally a fork of BurntSushi's xsv, but has been nearly entirely rewritten at that point, to fit SciencesPo's médialab use-cases, rooted in web data collection and analysis geared towards social sciences (you might think CSV is outdated by now, but read our love letter to the format before judging too quickly). xan therefore goes beyond typical data manipulation and expose utilities related to lexicometry, graph theory and even scraping. Finally, xan can be used to display CSV files in the terminal, for easy exploration, and can even be used to draw basic data visualisations.

Version: 0.49.2 License: (MIT or Unlicense) GitHub
Reset

68 build(s) found
Builder Build Number Start Time Elapsed Time Watcher Build Status
14 60264 2025-04-18 17:55:00 0:03:09 20630 build successful
13.arm64 82502 2025-04-18 11:05:13 0:02:43 32149 build successful
12 132116 2025-04-18 9:51:59 0:15:25 46660 build successful
10.14 232738 2025-04-18 9:22:36 0:20:22 78731 build successful
10.13 258848 2025-04-18 8:09:50 0:09:29 88099 build successful
15 31058 2025-04-18 7:31:59 0:03:12 8049 build successful
15.arm64 19292 2025-04-17 23:20:33 0:02:04 7239 build successful
10.15 209532 2025-04-17 23:14:25 0:09:37 67837 build successful
10.11 291013 2025-04-17 21:19:21 0:03:42 97321 failed install-port
11 181217 2025-04-17 19:40:53 0:10:55 57790 build successful
10.12 301120 2025-04-17 19:17:49 0:03:13 96076 failed install-port
10.10 298226 2025-04-17 18:52:59 0:05:02 97162 failed install-port
10.9 305790 2025-04-17 18:44:52 0:03:32 96836 failed install-port
13 89721 2025-04-17 17:35:29 0:03:11 32402 build successful
14.arm64 55583 2025-04-17 17:08:31 0:02:14 20245 build successful
10.7 220560 2025-04-17 17:00:27 0:03:06 69587 failed install-port
10.8 205946 2025-04-17 16:55:09 0:04:35 67624 failed install-port
10.6 199218 2025-04-17 16:50:41 0:00:19 69877 failed install-dependencies
10.6.x86_64 235302 2025-04-17 16:49:55 0:00:13 69928 failed install-dependencies
15 30965 2025-04-16 0:10:32 0:03:09 7924 build successful
13.arm64 82421 2025-04-16 0:09:12 0:02:05 32025 build successful
13 89626 2025-04-15 20:43:53 0:03:08 32278 build successful
14.arm64 55481 2025-04-15 20:43:25 0:02:23 20121 build successful
10.8 205803 2025-04-15 16:53:03 0:04:29 67500 failed install-port
10.6 199030 2025-04-15 16:52:28 0:00:24 69753 failed install-dependencies
10.14 232623 2025-04-15 16:51:51 0:10:24 78607 build successful
10.12 300992 2025-04-15 16:50:48 0:04:15 95952 failed install-port
10.9 305649 2025-04-15 16:50:24 0:03:54 96711 failed install-port
10.10 298083 2025-04-15 16:49:58 0:03:59 97038 failed install-port
10.13 258729 2025-04-15 16:49:33 0:12:34 87975 build successful
10.7 220409 2025-04-15 16:49:11 0:04:10 69463 failed install-port
10.11 290898 2025-04-15 16:48:46 0:04:34 97197 failed install-port
10.6.x86_64 235099 2025-04-15 16:48:22 0:00:17 69804 failed install-dependencies
11 181106 2025-04-15 16:48:01 0:09:42 57661 build successful
10.15 209419 2025-04-15 16:47:42 0:09:02 67713 build successful
12 132000 2025-04-15 16:47:23 0:09:19 46536 build successful
14 60162 2025-04-15 16:47:01 0:03:00 20506 build successful
15.arm64 19139 2025-04-15 16:46:39 0:02:17 7114 build successful
10.6 198668 2025-04-10 2:35:42 0:00:13 69498 failed install-dependencies
10.6.x86_64 234687 2025-04-10 2:25:12 0:00:13 69548 failed install-dependencies
13 89167 2025-04-08 10:15:31 0:02:45 31948 build successful
15 30435 2025-04-07 2:07:04 0:02:35 7607 build successful
15.arm64 18530 2025-04-06 20:34:43 0:01:46 6784 build successful
14 59599 2025-04-06 7:38:44 0:02:42 20178 build successful
13.arm64 81942 2025-04-06 7:05:27 0:01:52 31701 build successful
10.6 198512 2025-04-06 6:11:13 0:00:28 69424 failed install-dependencies
10.6 198511 2025-04-06 6:08:56 0:00:15 69423 failed install-dependencies
10.6.x86_64 234502 2025-04-06 5:56:32 0:00:09 69474 failed install-dependencies
10.6.x86_64 234501 2025-04-06 5:51:17 0:00:09 69473 failed install-dependencies
10.15 208881 2025-04-06 5:23:00 0:08:55 67384 build successful
11 180575 2025-04-06 5:15:36 0:08:37 57332 build successful
12 131445 2025-04-06 4:55:25 0:07:19 46208 build successful
10.11 290404 2025-04-06 4:21:14 0:00:47 96869 failed install-port
10.14 232133 2025-04-06 4:20:44 0:06:43 78317 build successful
10.13 258252 2025-04-06 4:14:09 0:07:17 87680 build successful
10.11 290403 2025-04-06 4:13:44 0:04:43 96868 failed install-port
10.12 300448 2025-04-06 4:08:09 0:00:58 95622 failed install-port
10.8 205263 2025-04-06 4:07:45 0:01:12 67171 failed install-port
10.10 297536 2025-04-06 4:07:09 0:01:00 96708 failed install-port
10.7 219843 2025-04-06 4:06:44 0:00:49 69133 failed install-port
10.9 305098 2025-04-06 4:06:21 0:01:06 96381 failed install-port
14.arm64 54848 2025-04-06 4:05:25 0:01:59 19798 build successful
10.12 300447 2025-04-06 4:01:17 0:04:45 95621 failed install-port
10.9 305097 2025-04-06 3:55:43 0:04:18 96380 failed install-port
10.8 205262 2025-04-06 3:55:22 0:05:05 67170 failed install-port
10.10 297535 2025-04-06 3:55:00 0:04:11 96707 failed install-port
10.7 219842 2025-04-06 3:54:21 0:04:35 69132 failed install-port
14.arm64 54847 2025-04-06 3:53:40 0:02:20 19797 failed install-port