awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ponylang avatar

ponylang/ponyc

0
View on GitHub↗
6,133 stars·434 forks·Pony·BSD-2-Clause·19 viewswww.ponylang.io↗

Ponyc

Pony is an open-source, actor-model, capabilities-secure, high performance programming language

Features

  • Actor-Model Programming Languages - Is a programming language that uses the actor model for concurrency, where actors manage state and communicate via asynchronous messages.
  • Compiler-Inserted Reference Countings - Manages memory through compiler-inserted reference counting driven by reference capabilities, eliminating the need for a tracing garbage collector.
  • Asynchronous Message Passings - Provides exclusive asynchronous message passing between actors, with the runtime handling message queues and delivery.
  • High-Performance Systems Programming - Compiles source code into efficient machine code for performance-critical applications with minimal runtime overhead.
  • Native Code Compiled Languages - Is a compiled language that produces efficient machine code for performance-critical applications.
  • Actor Models - Enables writing concurrent programs where each actor manages its own state and communicates through asynchronous messages.
  • Work-Stealing Schedulers - Implements a work-stealing scheduler that distributes lightweight actor tasks across OS threads for maximum CPU utilisation.
  • Capability-Safe Concurrency Primitives - Enforces compile-time security capabilities to prevent data races and concurrency bugs in actor-based programs.
  • LLVM-Based Compilers - Uses LLVM as its backend compiler to generate optimised native machine code for multiple target architectures.
  • Open-Source Programming Languages - Is an open-source language with a publicly available compiler and tutorial for building foundational skills.
  • Source Code Compilers - Compiles source code into efficient machine code that runs with minimal overhead for performance-critical applications.
  • Capability-Based Security - Restricts what each actor can do at compile time using capabilities to prevent data races and concurrency bugs.
  • Compile-Time Capability-Secure Languages - Enforces compile-time capability-based security to prevent data races and concurrency bugs as a core language feature.
  • Reference Capability Type Systems - Enforces a reference capability type system at compile time to guarantee data-race freedom without a garbage collector.
  • Object Capability Models - Every object reference carries a compile-time capability that defines allowed operations, forming a fine-grained security model.
  • Actor-Based Concurrency - Supports writing safe concurrent programs where actors manage state through asynchronous message passing without shared memory.
  • Compile-Time - Prevents data races at compile time through a static type system that verifies exclusive mutable access between actors.
  • Zero-Copy Messaging - Passes messages between actors by reference when capability-safe, avoiding unnecessary copying and reducing allocation overhead.

Star history

Star history chart for ponylang/ponycStar history chart for ponylang/ponyc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ponylang/ponyc do?

Pony is an open-source, actor-model, capabilities-secure, high performance programming language

What are the main features of ponylang/ponyc?

The main features of ponylang/ponyc are: Actor-Model Programming Languages, Compiler-Inserted Reference Countings, Asynchronous Message Passings, High-Performance Systems Programming, Native Code Compiled Languages, Actor Models, Work-Stealing Schedulers, Capability-Safe Concurrency Primitives.

Which projects share features with ponylang/ponyc?

Projects with overlapping indexed features include: puniverse/quasar — Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides… ruby-concurrency/concurrent-ruby — Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data… lunatic-solutions/lunatic — Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… apple/swift — Swift is a general purpose, compiled systems programming language designed for building high-performance software. It… celluloid/celluloid — Celluloid is a concurrent object framework for the Ruby language. It implements the actor model to enable the…

Projects sharing features with Ponyc

These projects share indexed features with Ponyc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • puniverse/quasarpuniverse avatar

    puniverse/quasar

    4,553View on GitHub↗

    Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides isolated execution units that communicate via asynchronous message passing to eliminate shared mutable state. The project distinguishes itself through a distributed actor system capable of operating across multiple cluster nodes with location-transparent registries and actor state migration. It utilizes a work-stealing fiber scheduler to manage millions of lightweight threads, allowing tasks to suspend during non-blocking I/O operations without stalling underlying system threads

    Javaactorsconcurrencyfibers
    View on GitHub↗4,553
  • ruby-concurrency/concurrent-rubyruby-concurrency avatar

    ruby-concurrency/concurrent-ruby

    5,830View on GitHub↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Ruby
    View on GitHub↗5,830
  • lunatic-solutions/lunaticlunatic-solutions avatar

    lunatic-solutions/lunatic

    4,867View on GitHub↗

    Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of lightweight concurrency and fault tolerance. It functions as a distributed actor system where isolated processes communicate via message passing across a network of linked nodes. The system utilizes a WebAssembly sandbox environment to isolate memory and restrict system call permissions for each individual process. This capability-based security model ensures that processes are sandboxed to safely execute untrusted code. The platform provides a fault-tolerant supervision tree for hiera

    Rustactorsassemblyscripterlang
    View on GitHub↗4,867
  • c3lang/c3cc3lang avatar

    c3lang/c3c

    5,147View on GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    View on GitHub↗5,147
  • Compare all 30 related projects→