{
  "markdown": "[![CI][ci-badge]][ci-url]\n[![Release][release-badge]][release-url]\n[![codecov][codecov-badge]][codecov-url]\n[![MIT licensed][mit-badge]][mit-url]\n[![Apache licensed][apache-badge]][apache-url]\n\n[ci-badge]: https://github.com/geoffjay/nemo/actions/workflows/ci.yml/badge.svg\n[ci-url]: https://github.com/geoffjay/nemo/actions/workflows/ci.yml\n[release-badge]: https://github.com/geoffjay/nemo/actions/workflows/release.yml/badge.svg\n[release-url]: https://github.com/geoffjay/nemo/actions/workflows/release.yml\n[codecov-badge]: https://codecov.io/gh/geoffjay/nemo/graph/badge.svg?token=knPW8TUmoJ\n[codecov-url]: https://codecov.io/gh/geoffjay/nemo\n[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg\n[mit-url]: https://github.com/geoffjay/nemo/blob/main/LICENSE-MIT\n[apache-badge]: https://img.shields.io/badge/License-Apache_2.0-yellowgreen.svg\n[apache-url]: https://github.com/geoffjay/nemo/blob/main/LICENSE-APACHE\n\n# Nemo\n\n> [!WARNING]\n> Nemo is in a Beta state, it's safe to use but breaking changes are possible.\n\n![Nemo][logo]\n\nA configuration-driven desktop application framework. Define UI, data sources, and event handlers in XML -- Nemo renders a native, GPU-accelerated application.\n\nBuilt on [GPUI](https://gpui.rs).\n\n## Installation\n\n### Install script (macOS / Linux)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/geoffjay/nemo/main/scripts/install.sh | sh\n```\n\nInstalls the latest release binary to `~/.local/bin` (override with `NEMO_INSTALL_DIR`,\nor pin a version with `NEMO_VERSION=v0.6.0`).\n\n### Homebrew (macOS / Linux)\n\n```bash\nbrew install geoffjay/tap/nemo\n```\n\n### Prebuilt binaries\n\nDownload the archive for your platform from the [latest release][release-latest]\nand verify it against `checksums.txt`.\n\n- **macOS:** the app and binary are **not code-signed or notarized**, so Gatekeeper\n  blocks them on first launch. Remove the quarantine attribute after downloading:\n\n  ```bash\n  xattr -dr com.apple.quarantine /Applications/Nemo.app   # app bundle\n  xattr -d  com.apple.quarantine ./nemo                   # CLI binary\n  ```\n\n- **Linux:** the `.tar.gz` binary is dynamically linked. Either install the `.deb`\n  (which pulls in its dependencies automatically) or install the runtime libraries:\n\n  ```bash\n  sudo apt-get install -y libfontconfig1 libfreetype6 libvulkan1 \\\n    libxcb1 libxkbcommon0 libxkbcommon-x11-0 libwayland-client0\n  ```\n\n### Build from source\n\n```bash\ncargo build --release\n# binary at target/release/nemo\n```\n\n## Quick Start\n\n```bash\nnemo --app-config app.nemo\n```\n\nA minimal application (`app.nemo` — a single-file component entry):\n\n```nemo\n<app title=\"Hello Nemo\">\n  <window title=\"Hello Nemo\" />\n  <theme name=\"kanagawa\" mode=\"dark\" />\n</app>\n\n<template name=\"app\">\n  <stack id=\"root\">\n    <label id=\"greeting\" text=\"Hello, World!\" />\n  </stack>\n</template>\n```\n\n> The application entry is an `app.nemo` single-file component. Legacy `app.xml`\n> entries are no longer supported — the loader rejects them; rename to `app.nemo`\n> (remove the `<nemo>` wrapper, move the `<layout>` body into\n> `<template name=\"app\">`). XML remains valid only inside `<include>` fragments.\n\n## Features\n\n- **Declarative UI** -- Component trees defined in `.nemo` single-file components\n- **Live data binding** -- Connect timer, HTTP, WebSocket, MQTT, Redis, and NATS sources to components\n- **Scripted logic** -- Event handlers written in RHAI\n- **Theming** -- Built-in themes (Kanagawa, Catppuccin, Tokyo Night, Gruvbox, Nord) with dark/light modes\n- **Extensible** -- Native plugin support via dynamic libraries\n```bash\nnemo --app-config examples/basic/app.nemo\nnemo --app-config examples/calculator/app.nemo\nnemo --app-config examples/sfc/app.nemo\nnemo --app-config examples/data-binding/app.nemo     # multi-file <include> example\nnemo --app-config examples/components/app.nemo\n```\n\nConfiguations are available in the [examples](examples) directory:\n\n- [basic](examples/basic): A minimal application\n- [calculator](examples/calculator): A calculator application\n- [components](examples/components): A component-based application\n- [data-binding](examples/data-binding): A data-binding application\n- [data-streaming](examples/data-streaming): A data-streaming application\n\n## Documentation\n\nFull documentation is available at [geoffjay.github.io/nemo][docs] or locally via `zensical serve`.\n\nPlugin API documentation is also available for [nemo-plugin][docs-nemo-plugin], [nemo-plugin-api][docs-nemo-plugin-api],\nand [nemo-wasm-guest][docs-nemo-wasm-guest].\n\n## License\n\nMIT OR Apache-2.0\n\n<!-- links -->\n\n[logo]: docs/assets/nemo.png\n[release-latest]: https://github.com/geoffjay/nemo/releases/latest\n[docs]: https://geoffjay.github.io/nemo\n[docs-nemo-plugin]: https://docs.rs/nemo-plugin\n[docs-nemo-plugin-api]: https://docs.rs/nemo-plugin-api\n[docs-nemo-wasm-guest]: https://docs.rs/nemo-wasm-guest\n",
  "bytes": 4858,
  "sha": "284b1f8f7bdbb910e8a7a4a945a5569d97532bd4e24be9d08609d287c897c7db",
  "repo_slug": "geoffjay/nemo",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/okf_geoffjay_nemo_docs_knowledgebase_index_m_6959f5fb/readme"
}