{"id":39880279,"url":"https://github.com/objectstack-ai/docs","last_synced_at":"2026-01-21T17:01:59.138Z","repository":{"id":332930838,"uuid":"1134710975","full_name":"objectstack-ai/docs","owner":"objectstack-ai","description":"ObjectStack is a database-agnostic, protocol-driven full-stack application development platform.","archived":false,"fork":false,"pushed_at":"2026-01-19T04:42:32.000Z","size":925,"stargazers_count":2,"open_issues_count":15,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-20T22:34:18.218Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docs.objectstack.ai","language":"MDX","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/objectstack-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":null,"dco":null,"cla":null}},"created_at":"2026-01-15T05:01:38.000Z","updated_at":"2026-01-18T01:39:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/objectstack-ai/docs","commit_stats":null,"previous_names":["objectstack-ai/docs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/objectstack-ai/docs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fdocs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fdocs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fdocs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fdocs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/objectstack-ai","download_url":"https://codeload.github.com/objectstack-ai/docs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fdocs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28636629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T15:01:31.228Z","status":"ssl_error","status_checked_at":"2026-01-21T14:42:58.942Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-01-18T14:30:03.781Z","updated_at":"2026-01-21T17:01:59.099Z","avatar_url":"https://github.com/objectstack-ai.png","language":"MDX","readme":"# ObjectStack Documentation\n\nThe official documentation for ObjectStack, built with Next.js (App Router) and [Fumadocs](https://fumadocs.vercel.app).\n\n## Project Structure\n\nThis repository contains the documentation for:\n- **ObjectStack Platform**: The core development platform.\n- **ObjectQL**: The backend data protocol engine.\n- **ObjectUI**: The declarative UI engine.\n- **ObjectOS**: The runtime operating system.\n\n## Features\n\n- 🌍 **Multi-language Support**: \n  - Configurable via `docs.site.json`\n  - Built-in support for: English, Chinese, Japanese, French, German, Spanish\n  - Extensible: Easy to add new languages\n  - Auto-translation via AI CLI using dot parser convention\n- 📝 **MDX Content**: Interactive documentation with Type-safe components.\n- 🛠️ **Automated Workflows**: \n  - AI Translation CLI (`packages/cli`)\n  - Broken link checking\n  - SEO optimization\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n- pnpm\n\n### Installation\n\n```bash\npnpm install\n```\n\n### Development\n\nStart the development server:\n\n```bash\npnpm run dev\n```\n\nVisit `http://localhost:3000` to view the documentation.\n\n## Writing Documentation\n\n1. Create new MDX files in `content/docs`.\n2. Update `meta.json` in the corresponding directory.\n3. Commit your changes (CI will handle translation).\n\n### CLI Tools\n\nWe provide a custom CLI for translation tasks:\n\n```bash\n# Translate all files\npnpm objectdocs translate --all\n```\n\n\nFor a comprehensive guide on how to build and maintain multi-language documentation, see the [Multi-language Documentation Guide](content/docs/i18n-guide.en.mdx) available in the documentation:\n\n- English: `/en/docs/i18n-guide`\n- Chinese: `/cn/docs/i18n-guide`\n\nThe guide covers:\n- Configuration setup\n- Creating multi-language content\n- File naming conventions\n- Adding new languages\n- Troubleshooting common issues\n\n## Configuration Notes\n\n### Internationalization (i18n)\n\nLanguage configuration is managed in `content/docs.site.json`:\n\n```json\n{\n  \"i18n\": {\n    \"enabled\": true,\n    \"defaultLanguage\": \"en\",\n    \"languages\": [\"en\", \"cn\"]\n  }\n}\n```\n\n**Configurable Options:**\n- `enabled`: Enable/disable i18n support\n- `defaultLanguage`: The default language for the site (e.g., \"en\")\n- `languages`: Array of supported language codes (e.g., [\"en\", \"cn\", \"ja\", \"fr\"])\n\n**Supported Languages:**\nThe system includes built-in UI translations for:\n- `en` - English\n- `cn` - Chinese (Simplified) / 简体中文\n- `ja` - Japanese / 日本語\n- `fr` - French / Français\n- `de` - German / Deutsch\n- `es` - Spanish / Español\n\nTo add a new language:\n1. Add the language code to the `languages` array in `docs.site.json`\n2. If UI translations don't exist, add them to `packages/site/lib/translations.ts`\n3. Create content files with the language suffix (e.g., `file.{lang}.mdx`)\n\n**Important:** If you change the default language, you must also update the redirect destination in `vercel.json` to match (currently `/en/docs`).\n\n### Content Structure\n\nContent files are located in `content/docs/` and use language suffixes based on the `languages` configuration:\n- `{filename}.{lang}.mdx` - Language-specific content (e.g., `index.en.mdx`, `index.cn.mdx`)\n- `meta.{lang}.json` - Language-specific navigation (e.g., `meta.en.json`, `meta.cn.json`)\n\nThe CLI translate utility automatically generates language suffixes based on your configuration.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectstack-ai%2Fdocs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobjectstack-ai%2Fdocs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectstack-ai%2Fdocs/lists"}