[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:cocoindex-code":3},"\u003Cp align=\"center\">\n\u003Cimg width=\"2428\" alt=\"cocoindex code\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd05961b4-0b7b-42ea-834a-59c3c01717ca\" \u002F>\n\u003C\u002Fp>\u003Ch1>AST-based semantic code search that just works\u003C\u002Fh1>\u003Cp>\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fcb3a4cae-0e1f-49c4-890b-7bb93317ab60\" alt=\"effect\" \u002F>\u003C\u002Fp>\n\u003Cp>A lightweight, effective \u003Cstrong>(AST-based)\u003C\u002Fstrong> semantic code search tool for your codebase. Built on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcocoindex-io\u002Fcocoindex\" rel=\"nofollow ugc noopener\">CocoIndex\u003C\u002Fa> — a Rust-based ultra performant data transformation engine. Use it from the CLI, or integrate with Claude, Codex, Cursor — any coding agent — via \u003Ca href=\"#skill-recommended\" rel=\"nofollow ugc noopener\">Skill\u003C\u002Fa> or \u003Ca href=\"#mcp-server\" rel=\"nofollow ugc noopener\">MCP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instant token saving by 70%.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>1 min setup\u003C\u002Fstrong> — install and go, zero config needed!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cdiv align=\"center\">\u003Cp>\u003Ca href=\"https:\u002F\u002Fdiscord.com\u002Finvite\u002FzpA9S2DR7s\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1314801574169673738?logo=discord&amp;color=5B5BD6&amp;logoColor=white\" alt=\"Discord\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcocoindex-io\u002Fcocoindex\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcocoindex-io\u002Fcocoindex?color=5B5BD6\" alt=\"GitHub\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fcocoindex.io\u002Fdocs\u002Fgetting_started\u002Fquickstart\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-394e79?logo=readthedocs&amp;logoColor=00B9FF\" alt=\"Documentation\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%202.0-5B5BD6?logoColor=white\" alt=\"License\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpepy.tech\u002Fprojects\u002Fcocoindex\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fstatic.pepy.tech\u002Fbadge\u002Fcocoindex\u002Fmonth\" alt=\"PyPI Downloads\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcocoindex-io\u002Fcocoindex\u002Factions\u002Fworkflows\u002FCI.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fcocoindex-io\u002Fcocoindex\u002Factions\u002Fworkflows\u002FCI.yml\u002Fbadge.svg?event=push&amp;color=5B5BD6\" alt=\"CI\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcocoindex-io\u002Fcocoindex\u002Factions\u002Fworkflows\u002Frelease.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fcocoindex-io\u002Fcocoindex\u002Factions\u002Fworkflows\u002Frelease.yml\u002Fbadge.svg?event=push&amp;color=5B5BD6\" alt=\"release\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>🌟 Please help star \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcocoindex-io\u002Fcocoindex\" rel=\"nofollow ugc noopener\">CocoIndex\u003C\u002Fa> if you like this project!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=de\" rel=\"nofollow ugc noopener\">Deutsch\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=en\" rel=\"nofollow ugc noopener\">English\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=es\" rel=\"nofollow ugc noopener\">Español\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=fr\" rel=\"nofollow ugc noopener\">français\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=ja\" rel=\"nofollow ugc noopener\">日本語\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=ko\" rel=\"nofollow ugc noopener\">한국어\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=pt\" rel=\"nofollow ugc noopener\">Português\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=ru\" rel=\"nofollow ugc noopener\">Русский\u003C\u002Fa> |\n\u003Ca href=\"https:\u002F\u002Freadme-i18n.com\u002Fcocoindex-io\u002Fcocoindex-code?lang=zh\" rel=\"nofollow ugc noopener\">中文\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\u003Ch2>Get Started — zero config, let's go!\u003C\u002Fh2>\n\u003Ch3>Install\u003C\u002Fh3>\n\u003Cp>Using \u003Ca href=\"https:\u002F\u002Fpipx.pypa.io\u002Fstable\u002Finstallation\u002F\" rel=\"nofollow ugc noopener\">pipx\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">pipx install 'cocoindex-code[full]'          # batteries included (local embeddings)\npipx upgrade cocoindex-code                  # upgrade\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Using \u003Ca href=\"https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002Fgetting-started\u002Finstallation\u002F\" rel=\"nofollow ugc noopener\">uv\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">uv tool install --upgrade 'cocoindex-code[full]'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Two install styles — they mirror the Docker image variants of the same names:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>cocoindex-code[full]\u003C\u002Fcode> — batteries-included. Pulls in \u003Ccode>sentence-transformers\u003C\u002Fcode> so local embeddings (no API key required) work out of the box. The \u003Ccode>ccc init\u003C\u002Fcode> interactive prompt defaults to \u003Ca href=\"https:\u002F\u002Fhuggingface.co\u002FSnowflake\u002Fsnowflake-arctic-embed-xs\" rel=\"nofollow ugc noopener\">Snowflake\u002Fsnowflake-arctic-embed-xs\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>cocoindex-code\u003C\u002Fcode> (slim) — LiteLLM-only; requires a cloud embedding provider and API key. Use when you don't want the local-embedding deps (~1 GB of torch + transformers).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Next, set up your \u003Ca href=\"#coding-agent-integration\" rel=\"nofollow ugc noopener\">coding agent integration\u003C\u002Fa> — or jump to \u003Ca href=\"#manual-cli-usage\" rel=\"nofollow ugc noopener\">Manual CLI Usage\u003C\u002Fa> if you prefer direct control.\u003C\u002Fp>\n\u003Ch2>Coding Agent Integration\u003C\u002Fh2>\n\u003Cp>This repository is a \u003Cstrong>single plugin marketplace\u003C\u002Fstrong> (\u003Ccode>.claude-plugin\u002Fmarketplace.json\u003C\u002Fcode>) consumed by both \u003Cstrong>Claude Code\u003C\u002Fstrong> and \u003Cstrong>Grok\u003C\u002Fstrong> — same plugin id \u003Ccode>cocoindex-code\u003C\u002Fcode>, same \u003Ccode>ccc\u003C\u002Fcode> skill. Grok o\u003C\u002Fp>\n",1784749654640]