Clay (short for C Layout) is a high performance 2D UI layout library

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
  1. clay

    High performance UI layout library in C.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. accesskit

    Accessibility infrastructure for UI toolkits

    The accessibility is the hardest part. My custom library (in C# atop a weird rendering stack) has partial narration support and full touch/gamepad/mouse/keyboard navigation, but getting all the way to integrating with native screen readers is basically impossible at this point - from investigating it, it'd probably take me at least 3 months to get it working at all, and it wouldn't be portable.

    One thing you have to do for reasonable accessibility is maintain a retained model behind the scenes even if you have an immediate mode API, so that's what I did. The immediate mode API does a bunch of caching in order to construct an appropriate retained mode tree across frames, which makes it possible to cleanly handle things like focus, selection and narration for invisible controls, etc.

    I'm hoping eventually AccessKit (https://github.com/AccessKit/accesskit) will be mature enough to use though.

  4. lffiutils

    Utilities for generating LuaJIT FFI bindings

    Yes, you'd probably want to generate bindings using https://github.com/Planimeter/lffiutils or something similar, but then you can use it in Lua.

  5. c-game-resources

    A collection of helpful resources for writing games in C and OpenGL.

    This looks great! I am a big fan of the single header format. I've linked Clay from my list of game resources for C developers. Cheers!

    https://github.com/aaron9000/c-game-resources

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • gulc: writing a clone of C++’s vector in C

    1 project | dev.to | 2 Feb 2025
  • Clay – UI Layout Library

    7 projects | news.ycombinator.com | 19 Dec 2024
  • Metalang99: Full-Blown Preprocessor Metaprogramming

    1 project | news.ycombinator.com | 30 Sep 2024
  • Compiling History: A brief tour of C compilers

    1 project | news.ycombinator.com | 14 Feb 2024
  • FixFlex alternatives - Stevia and SnapKit

    3 projects | 12 Jan 2024

Did you know that Rust is
the 5th most popular programming language
based on number of references?