{"slug": "ash", "name": "Ash", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 8, "warners": 0, "score": 3.834, "rising": -0.98, "first": "2025-12-14", "latest": "2026-07-04", "why": "I also like using Ash for data modeling and business logic expression.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 4, "compare": 1, "warn": 0}, "spark": [0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I also like using Ash for data modeling and business logic expression.", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/ash-sandbox/bugs", "official_url": "https://ash-hq.org", "pricing": "", "aliases": ["Ash", "ash"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 776413665, "item_id": 48525854, "url": "https://news.ycombinator.com/item?id=48525854", "by": "OhSoHumble", "date": "2026-06-14", "stance": "recommend", "quote": "I also like using Ash for data modeling and business logic expression.", "excerpt": "I'm pretty smitten with Phoenix as a framework. A lot is built into the BEAM by default and the Elixir ecosystem is quite lovely. I've been building an Etsy-lite replacement in my free time with it: https://plukio.com/ It's pretty enjoyable. I also like using Ash for data modeling and business logic expression. It's also quite lovely.", "context": "", "use_case": "data modeling, business logic", "switched_from": "", "story": "Phoenix LiveView 1.2 Released"}, {"id": 757411728, "item_id": 47338233, "url": "https://news.ycombinator.com/item?id=47338233", "by": "dhblumenfeld1", "date": "2026-03-11", "stance": "recommend", "quote": "this is great. The environment variable control is particularly interesting to me.", "excerpt": "this is great. The environment variable control is particularly interesting to me. I've been working on a related problem but different approach: encrypting/decrypting secrets using the Mac's secure enclave (https://github.com/keypo-us/keypo-wallet/tree/main/keypo-signer-cli). The two approaches seem complementary: Ash controls the perimeter, encrypted vaults protect the values themselves.", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Ash, an Agent Sandbox for Mac"}, {"id": 752084128, "item_id": 47005258, "url": "https://news.ycombinator.com/item?id=47005258", "by": "delta_p_delta_x", "date": "2026-02-13", "stance": "recommend", "quote": "ash isn't just an FFI wrapper", "excerpt": "vk.xml[1] is the canonical Vulkan specification; this is updated essentially weekly. The C++ equivalent, Vulkan-Hpp[2], follows extremely closely behind. Plus, ash isn't just an FFI wrapper; it does quite a bit of RAII-esque state and function pointer management that is generally required for Vulkan. [1]: https://github.com/KhronosGroup/Vulkan-Docs/blob/main/xml/vk.xml [2]: https://github.com/KhronosGroup/Vulkan-Hpp/", "context": "", "use_case": "Rust Vulkan bindings", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["data modeling, business logic", "backend framework", "rust vulkan bindings", "vulkan bindings", "application framework"], "compared": [{"slug": "phoenix", "name": "Phoenix", "co": 4, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 757383248, "item_id": 47336453, "url": "https://news.ycombinator.com/item?id=47336453", "by": "amsha", "date": "2026-03-11", "stance": "neutral", "quote": "Your feedback about permissions is something I'm working on fixing now.", "excerpt": "Good idea about the GitHub stub repo, I've added it here: https://github.com/Ash-Sandbox/bugs. Your feedback about permissions is something I'm working on fixing now. Apple requires multiple permissions for Endpoint Security and Network Extension APIs and the current setup process doesn't walk users through that process as elegantly as I would like it to.", "context": "", "use_case": "Agent sandbox for Mac", "switched_from": "", "story": "Show HN: Ash, an Agent Sandbox for Mac"}, {"id": 757380768, "item_id": 47336298, "url": "https://news.ycombinator.com/item?id=47336298", "by": "amsha", "date": "2026-03-11", "stance": "neutral", "quote": "I've added process-specific network access to the roadmap", "excerpt": "Yeah I think that's a good point. I've added process-specific network access to the roadmap: https://github.com/Ash-Sandbox/bugs/issues/1", "context": "", "use_case": "Agent sandbox for Mac", "switched_from": "", "story": "Show HN: Ash, an Agent Sandbox for Mac"}, {"id": 757380272, "item_id": 47336267, "url": "https://news.ycombinator.com/item?id=47336267", "by": "amsha", "date": "2026-03-11", "stance": "neutral", "quote": "I'll put it on the roadmap", "excerpt": "Yeah I like the idea of allowing the sandbox to restrict network connections to specific processes. I'll put it on the roadmap: https://github.com/Ash-Sandbox/bugs/issues/1", "context": "", "use_case": "Agent sandbox for Mac", "switched_from": "", "story": "Show HN: Ash, an Agent Sandbox for Mac"}], "threads": [{"url": "https://news.ycombinator.com/item?id=47324461", "title": "Show HN: Ash, an Agent Sandbox for Mac", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=47002825", "title": "Zed editor switching graphics lib from blade to wgpu", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=48749020", "title": "Ask HN: Freelancer? Seeking freelancer? (July 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48524293", "title": "Phoenix LiveView 1.2 Released", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47268391", "title": "Labor Market Impacts of AI", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46264491", "title": "Ask HN: What Are You Working On? (December 2025)", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"neutral": 1}, "2026-01": {}, "2026-02": {"neutral": 1, "recommend": 1}, "2026-03": {"neutral": 1, "compare": 1, "recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"neutral": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 780591938, "item_id": 48786996, "url": "https://news.ycombinator.com/item?id=48786996", "by": "webpraktikos", "date": "2026-07-04", "stance": "neutral", "quote": "Elixir, Phoenix, Ash", "excerpt": "SEEKING WORK | Europe (and available in USA time zones) | Remote Product/UI Designer and Full-Stack Developer seeking work; I can work as a designer, developer, or both. Stack: Elixir, Phoenix, Ash, LiveView, Tailwind CSS, Rails, web servers, AI agents, research Design: typography, color, branding, UX, minimalism, photo editing, Figma, Affinity Photo My r\u00e9sum\u00e9, portfolio, and contact email: https://resume.webpraktiko", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Freelancer? Seeking freelancer? (July 2026)"}, {"id": 776413665, "item_id": 48525854, "url": "https://news.ycombinator.com/item?id=48525854", "by": "OhSoHumble", "date": "2026-06-14", "stance": "recommend", "quote": "I also like using Ash for data modeling and business logic expression.", "excerpt": "I'm pretty smitten with Phoenix as a framework. A lot is built into the BEAM by default and the Elixir ecosystem is quite lovely. I've been building an Etsy-lite replacement in my free time with it: https://plukio.com/ It's pretty enjoyable. I also like using Ash for data modeling and business logic expression. It's also quite lovely.", "context": "", "use_case": "data modeling, business logic", "switched_from": "", "story": "Phoenix LiveView 1.2 Released"}, {"id": 757411728, "item_id": 47338233, "url": "https://news.ycombinator.com/item?id=47338233", "by": "dhblumenfeld1", "date": "2026-03-11", "stance": "recommend", "quote": "this is great. The environment variable control is particularly interesting to me.", "excerpt": "this is great. The environment variable control is particularly interesting to me. I've been working on a related problem but different approach: encrypting/decrypting secrets using the Mac's secure enclave (https://github.com/keypo-us/keypo-wallet/tree/main/keypo-signer-cli). The two approaches seem complementary: Ash controls the perimeter, encrypted vaults protect the values themselves.", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Ash, an Agent Sandbox for Mac"}, {"id": 757281280, "item_id": 47330080, "url": "https://news.ycombinator.com/item?id=47330080", "by": "jakejmnz", "date": "2026-03-10", "stance": "compare", "quote": "Is this any different from /sandbox command?", "excerpt": "Looks cool, I'll give it a shot. Is this any different from /sandbox command?", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Ash, an Agent Sandbox for Mac"}, {"id": 756460162, "item_id": 47278760, "url": "https://news.ycombinator.com/item?id=47278760", "by": "neya", "date": "2026-03-06", "stance": "neutral", "quote": "I used Instructor and Ash framework with Phoenix", "excerpt": "I think a lot of people will not like to hear this but we use AI almost for everything internally. The noob way to go about this is just give it a couple of tasks and just give it complete root access to your life. That's always going to end up in disappointment. Instead, I realised, AI always needs an architect. Opinionated. Strategic. Authoritative. It is quite good at following most orders. Hence why you must ALWA", "context": "", "use_case": "backend framework", "switched_from": "", "story": "Labor Market Impacts of AI"}, {"id": 752084128, "item_id": 47005258, "url": "https://news.ycombinator.com/item?id=47005258", "by": "delta_p_delta_x", "date": "2026-02-13", "stance": "recommend", "quote": "ash isn't just an FFI wrapper", "excerpt": "vk.xml[1] is the canonical Vulkan specification; this is updated essentially weekly. The C++ equivalent, Vulkan-Hpp[2], follows extremely closely behind. Plus, ash isn't just an FFI wrapper; it does quite a bit of RAII-esque state and function pointer management that is generally required for Vulkan. [1]: https://github.com/KhronosGroup/Vulkan-Docs/blob/main/xml/vk.xml [2]: https://github.com/KhronosGroup/Vulkan-Hpp/", "context": "", "use_case": "Rust Vulkan bindings", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}, {"id": 752068017, "item_id": 47004251, "url": "https://news.ycombinator.com/item?id=47004251", "by": "jsheard", "date": "2026-02-13", "stance": "neutral", "quote": "which itself depends on Ash for Vulkan FFI", "excerpt": "WGPU is a much higher level abstraction layer which itself depends on Ash for Vulkan FFI. https://github.com/gfx-rs/wgpu/blob/trunk/Cargo.toml#L264", "context": "", "use_case": "Vulkan bindings", "switched_from": "", "story": "Zed editor switching graphics lib from blade to wgpu"}, {"id": 740257057, "item_id": 46266066, "url": "https://news.ycombinator.com/item?id=46266066", "by": "jelvibe25", "date": "2025-12-14", "stance": "neutral", "quote": "Built with Elixir/Phoenix/Ash and LiveView.", "excerpt": "Currently working on Klugli - Educational app for German primary school kids (Grades 1-4). Parents set up accounts, kids log in with simple codes and work through curriculum-aligned Math and German exercises. Built with Elixir/Phoenix/Ash and LiveView. The hard part isn't the tech - it's creating content that actually maps to the German school curriculum rather than generic \"educational\" fluff. Currently grinding thr", "context": "", "use_case": "Application framework", "switched_from": "", "story": "Ask HN: What Are You Working On? (December 2025)"}]}