{"id":36954127,"url":"https://github.com/fossiq/root","last_synced_at":"2026-01-21T01:03:25.219Z","repository":{"id":328001413,"uuid":"1112136969","full_name":"fossiq/root","owner":"fossiq","description":"Monorepo for all tools fossiq related","archived":false,"fork":false,"pushed_at":"2026-01-01T21:49:09.000Z","size":9766,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-07T07:57:56.988Z","etag":null,"topics":["kql","kusto","parser","tree-sitter","tree-sitter-grammar","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fossiq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-12-08T07:47:34.000Z","updated_at":"2025-12-18T00:13:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/fossiq/root","commit_stats":null,"previous_names":["fossiq/root"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/fossiq/root","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fossiq%2Froot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fossiq%2Froot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fossiq%2Froot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fossiq%2Froot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fossiq","download_url":"https://codeload.github.com/fossiq/root/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fossiq%2Froot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28385793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T12:01:30.995Z","status":"ssl_error","status_checked_at":"2026-01-13T12:00:09.625Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kql","kusto","parser","tree-sitter","tree-sitter-grammar","typescript"],"created_at":"2026-01-13T12:58:51.522Z","updated_at":"2026-01-21T01:03:25.207Z","avatar_url":"https://github.com/fossiq.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fossiq\n\n[![CI](https://github.com/fossiq/root/actions/workflows/ci.yml/badge.svg)](https://github.com/fossiq/root/actions/workflows/ci.yml)\n\nHey there! This is a monorepo with KQL (Kusto Query Language) tools and apps. Query your CSV files using KQL syntax, just like Azure Data Explorer.\n\n## Packages\n\n| Package                                           | Description                                           | Status                                                                                                                |\n| ------------------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |\n| [@fossiq/kql-to-duckdb](./packages/kql-to-duckdb) | KQL to DuckDB SQL translator                          | [![npm](https://img.shields.io/npm/v/@fossiq/kql-to-duckdb.svg)](https://www.npmjs.com/package/@fossiq/kql-to-duckdb) |\n| [@fossiq/kql-ast](./packages/kql-ast)             | Shared AST type definitions                           | [![npm](https://img.shields.io/npm/v/@fossiq/kql-ast.svg)](https://www.npmjs.com/package/@fossiq/kql-ast)             |\n| [@fossiq/kql-lezer](./packages/kql-lezer)         | Lezer-based parser for CodeMirror syntax highlighting | [![npm](https://img.shields.io/npm/v/@fossiq/kql-lezer.svg)](https://www.npmjs.com/package/@fossiq/kql-lezer)         |\n| [@fossiq/ui](./packages/ui)                       | Web application (private)                             | -                                                                                                                     |\n\n### @fossiq/kql-to-duckdb\n\nTranslates KQL queries to DuckDB SQL:\n\n- 11 core operators (where, project, extend, summarize, sort, distinct, take/limit, top, union, mv-expand, search)\n- All 8 KQL join types\n- 35+ functions (string, math, datetime, type conversion)\n- 113 integration tests\n\n### @fossiq/kql-lezer\n\nLezer-based parser for editor integration:\n\n- Real-time syntax highlighting\n- CodeMirror 6 language support\n- No WASM required (pure JavaScript)\n- Incremental parsing\n\n### @fossiq/ui\n\nWeb application for querying CSV files:\n\n- Azure Data Explorer-like interface\n- DuckDB WASM for in-browser SQL execution\n- File persistence across page reloads\n- Light/dark theme support\n\n## Quick Start\n\n```bash\n# Install dependencies\nbun install\n\n# Start the web app\ncd packages/ui \u0026\u0026 bun run dev\n```\n\n## Development\n\n### Prerequisites\n\n- [Bun](https://bun.sh/) v1.0+\n\n### Commands\n\n```bash\nbun install          # Install all dependencies\nbun run build        # Build all packages\nbun run lint         # Lint all packages\nbun run lint:fix     # Auto-fix lint issues\nbun run changeset    # Create a changeset for versioning\n```\n\n### Manual Release\n\nWhen automated CI release fails, use manual release scripts:\n\n```bash\n# Complete release workflow\nexport NPM_TOKEN=\u003cyour-token\u003e\nexport GITHUB_TOKEN=\u003cyour-token\u003e\nbun scripts/release-all.ts\n\n# Or run individual steps\nbun scripts/publish-npm.ts        # Publish to npm\nbun scripts/publish-github.ts     # Publish to GitHub registry\nbun scripts/create-release.ts     # Create GitHub release\nbun scripts/deploy-ui.ts          # Deploy UI to fossiq.github.io\n```\n\nSee [docs/DEVELOPMENT.md](./docs/DEVELOPMENT.md#manual-release-process) for details.\n\n### Package Development\n\n```bash\n# Build specific package\ncd packages/kql-lezer \u0026\u0026 bun run build\n\n# Run tests\ncd packages/kql-lezer \u0026\u0026 bun run test\n\n# Watch mode\ncd packages/kql-lezer \u0026\u0026 bun run test:watch\n```\n\n## Repository Structure\n\n```\n.\n├── packages/\n│   ├── kql-to-duckdb/   # KQL to SQL translator\n│   ├── kql-ast/         # Shared AST types\n│   ├── kql-lezer/       # Lezer parser for editors\n│   └── ui/              # Web application\n├── .github/\n│   ├── workflows/       # CI/CD workflows\n│   ├── scripts/         # Build scripts\n│   └── instructions/    # Development guides\n└── .changeset/          # Version management\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on:\n\n- Development workflow\n- Code style\n- Creating pull requests\n- Versioning with Changesets\n\n## For AI Agents\n\n**Start here:** [AGENTS.md](./AGENTS.md) - Critical instructions and safety rules\n\n**Consolidated Documentation:**\n- [docs/PROJECT_OVERVIEW.md](./docs/PROJECT_OVERVIEW.md) - High-level project summary and status\n- [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md) - Technical architecture and design decisions\n- [docs/PACKAGES.md](./docs/PACKAGES.md) - Package-specific documentation and APIs\n- [docs/DEVELOPMENT.md](./docs/DEVELOPMENT.md) - Development workflow and gotchas\n\nThese docs are verified against actual code and optimized for AI agent consumption.\n\n## Tech Stack\n\n- **Runtime**: Bun\n- **Language**: TypeScript (ESM)\n- **Parsers**: Lezer\n- **Frontend**: SolidJS, Vite, PicoCSS, CodeMirror 6\n- **Database**: DuckDB WASM\n- **CI/CD**: GitHub Actions\n- **Versioning**: Changesets\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffossiq%2Froot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffossiq%2Froot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffossiq%2Froot/lists"}