syscall.sh
Reference for Linux system calls across 27 architectures
Developer ToolsFree#linux#system-calls#reference
Listed by the ProductPerch team from Hacker News · not launched here yet
What is syscall.sh?
syscall.sh hosts reference tables for Linux system calls across 27 CPU architectures. Each entry lists the system call number, argument registers, and the specific instruction used to enter the kernel. The data spans kernel versions from 3.3 to 7.3.
Every architecture has a dedicated page and a downloadable JSON file at /<arch>/syscalls.json. These records track the exact kernel release where each syscall was added and when it was removed. Users can select a specific kernel version to view historical states.
All data is generated directly from the mainline Linux kernel source and SYSCALL_DEFINE macros. Short descriptions are pulled from the Linux man pages project. A public API allows programmatic access to individual syscall definitions and diffs between releases. The site rebuilds automatically when upstream data changes.
syscall.sh features
- Tables for 27 CPU architectures
- Syscall numbers, arguments, and registers
- Calling convention details per architecture
- Downloadable JSON files per architecture
- Kernel version selector for historical data
- REST API for programmatic access
- Automatic rebuilds from kernel source
Who uses syscall.sh and for what
- Looking up the correct register mapping for x86_64 system calls
- Checking which kernel version introduced a specific syscall
- Verifying argument order for ARM64 interrupt instructions
- Automating syscall lookup scripts using the JSON endpoint
- Comparing syscall availability across different CPU architectures
- Debugging low-level kernel interface compatibility issues
syscall.sh FAQ
Is syscall.sh free to use?
Yes, the website provides all tables, JSON downloads, and API access without mentioning a cost. The website does not specify licensing terms.
What architectures does syscall.sh cover?
It covers 27 architectures including x86_64, x86, arm64, arm, riscv64, ppc64, s390x, mips variants, alpha, arc, csky, hexagon, m68k, microblaze, nios2, openrisc, parisc, sh, sparc, sparc64, and xtensa.
Does syscall.sh provide an API?
Yes, a REST API is available at api.syscall.sh/v2/syscalls/<arch>/<name> for fetching individual syscall data and release diffs.
How often is the data updated?
The site rebuilds automatically whenever the underlying syscall API or kernel source data changes.
Comments (0)
Comments and upvotes open when this product launches on ProductPerch.
More Developer Tools launches

Feel iOS haptic patterns on a real iPhone, copy the code
Deploy anywhere from your AI tool.

Free product launch platform for indie makers
Akii: SEO & AI Search OptimizerOpen source · verified
Free SEO, AEO and GEO tools for Claude Code.
Compare hosting, VPS, and domain prices side by side
Monitor Laravel scheduled tasks and queues