below/hellosilicon

An introduction to ARM64 assembly on Apple Silicon Macs

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 13th, 2026
Created on July 3rd, 2020
Open Issues & Pull Requests: 9 (+0)
GitHub issues: Enabled
Number of forks: 329
Total Stargazers: 4,997 (+0)
Total Subscribers: 56 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 hours
Mean response time: 305.1 days
90th percentile: 610.0 days
Tracked items: 2

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

HelloSilicon is an educational resource that teaches ARM64 assembly programming on Apple Silicon Macs by adapting examples from a published assembly language textbook to Apple's Darwin operating system.

The project addresses the challenge of learning ARM64 assembly in an Apple-specific context. Most assembly language educational materials target Linux systems, but Apple Silicon Macs run Darwin, which differs significantly from Linux at the system call level and in memory access patterns. HelloSilicon works by taking code examples from an established ARM64 assembly textbook and adjusting them to work correctly on macOS, iOS, and other Apple platforms, documenting the differences between Linux and Darwin conventions alongside the original material.

Developers learning ARM64 assembly on Apple Silicon should choose this resource if they want to follow a structured textbook while working on their Mac rather than setting up a Linux environment. The project suits anyone developing for Apple platforms who needs to understand low-level ARM64 concepts, from those writing performance-critical code to those exploring systems programming. It explicitly acknowledges prerequisites including Xcode with command line tools and access to an Apple Silicon Mac for best results, though the samples can theoretically be adapted to other Apple ARM64 devices.

The project maintains active engagement with its community through collaborative problem-solving, as evidenced by acknowledgments of contributors who provided assistance when obstacles arose and who posed questions that led to content improvements. Development activity shows responsiveness to practical issues encountered by learners working through the material.