laya.tools is a free, independent directory of everything developers build on Laya, the open-source (Apache-2.0) System 1 decision model that returns typed answers - choices, scores and yes/no - for any text in a single forward pass, locally and in 100+ languages. It tracks 950+ projects imported daily from GitHub, npm, Hugging Face and X: runtimes for MLX, Core ML, Node.js, Rust, C++/GGUF, ONNX and OpenVINO, API servers, agents, coding tools, games and benchmarks. Browse by platform and use case, watch real demos in the showcase, and submit your own project.
Daily import from GitHub, npm, Hugging Face and X; moderated listings; browse by platform and use case; live decision demo; showcase of demos from X; Laya vs Jev comparison; guide to running Laya locally; free listings for builders
Discover open-source AI projects; compare Laya runtimes (MLX, Core ML, Node.js, Rust, ONNX); find agents, API servers and demos built on Laya

A daily import from GitHub, npm, and Hugging Face is useful only if each card says which runtime the project actually targets. Grouping MLX, Core ML, GGUF, ONNX, and OpenVINO separately would save me from cloning a Node demo when I need a local Core ML build. How do you mark a repo that stopped updating, so the 950+ count does not bury the ones that still build?
Sorting by Recently updated is the view I'd use most: with 950+ projects imported automatically, a lot of repos go quiet quickly, and showing the last-commit date right on each card would save a click per project. How do you handle the same project published on GitHub, npm and Hugging Face at once? Merged into one listing, or separate entries for each?
ongrats on the launch! The problem you are solving is real - Laya projects are genuinely scattered across GitHub, npm and Hugging Face and there is no single place to find what actually works and what is still being maintained. The daily import from multiple sources is the right approach. One thing that would make this significantly more useful is showing the last commit date directly on each card with 950+ projects a lot of them will go quiet quickly and right now there is no easy way to tell which ones are still active without clicking through to the repo. Also curious how you are handling duplicate listings when the same project is published on both GitHub and npm simultaneously merged into one entry or separate listings per source? Good luck with this - it fills a genuine gap in the Laya ecosystem 🚀

A daily import from GitHub, npm, and Hugging Face is useful only if each card says which runtime the project actually targets. Grouping MLX, Core ML, GGUF, ONNX, and OpenVINO separately would save me from cloning a Node demo when I need a local Core ML build. How do you mark a repo that stopped updating, so the 950+ count does not bury the ones that still build?
Sorting by Recently updated is the view I'd use most: with 950+ projects imported automatically, a lot of repos go quiet quickly, and showing the last-commit date right on each card would save a click per project. How do you handle the same project published on GitHub, npm and Hugging Face at once? Merged into one listing, or separate entries for each?
ongrats on the launch! The problem you are solving is real - Laya projects are genuinely scattered across GitHub, npm and Hugging Face and there is no single place to find what actually works and what is still being maintained. The daily import from multiple sources is the right approach. One thing that would make this significantly more useful is showing the last commit date directly on each card with 950+ projects a lot of them will go quiet quickly and right now there is no easy way to tell which ones are still active without clicking through to the repo. Also curious how you are handling duplicate listings when the same project is published on both GitHub and npm simultaneously merged into one entry or separate listings per source? Good luck with this - it fills a genuine gap in the Laya ecosystem 🚀
Find your next favorite product or submit your own. Made by @FalakDigital.
Copyright ©2026. All Rights Reserved