{"id":50684017,"url":"https://github.com/apache/paimon-cpp","last_synced_at":"2026-06-08T21:00:47.685Z","repository":{"id":359544912,"uuid":"1245640727","full_name":"apache/paimon-cpp","owner":"apache","description":"Apache Paimon C++","archived":false,"fork":false,"pushed_at":"2026-06-08T03:58:49.000Z","size":1075,"stargazers_count":13,"open_issues_count":2,"forks_count":8,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-08T05:22:52.883Z","etag":null,"topics":["apache","cpp","paimon"],"latest_commit_sha":null,"homepage":"https://paimon.apache.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-21T12:14:49.000Z","updated_at":"2026-06-08T03:58:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/apache/paimon-cpp","commit_stats":null,"previous_names":["apache/paimon-cpp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/apache/paimon-cpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpaimon-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpaimon-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpaimon-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpaimon-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/paimon-cpp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpaimon-cpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34080026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["apache","cpp","paimon"],"created_at":"2026-06-08T21:00:37.765Z","updated_at":"2026-06-08T21:00:47.670Z","avatar_url":"https://github.com/apache.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n  ~ Licensed to the Apache Software Foundation (ASF) under one\n  ~ or more contributor license agreements.  See the NOTICE file\n  ~ distributed with this work for additional information\n  ~ regarding copyright ownership.  The ASF licenses this file\n  ~ to you under the Apache License, Version 2.0 (the\n  ~ \"License\"); you may not use this file except in compliance\n  ~ with the License.  You may obtain a copy of the License at\n  ~\n  ~   http://www.apache.org/licenses/LICENSE-2.0\n  ~\n  ~ Unless required by applicable law or agreed to in writing,\n  ~ software distributed under the License is distributed on an\n  ~ \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n  ~ KIND, either express or implied.  See the License for the\n  ~ specific language governing permissions and limitations\n  ~ under the License.\n--\u003e\n\n# Apache Paimon-cpp\n\n[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n\nPaimon-cpp is the C++ implementation of [Apache Paimon](https://paimon.apache.org).\nIt provides native, high-performance, and extensible access to the Paimon lake format for C++ engines and services without JVM dependencies.\n\nBackground and documentation are available at [paimon.apache.org](https://paimon.apache.org).\n\n## Status\n\nPaimon-cpp is currently undergoing repository migration. The original repository is hosted at [github.com/alibaba/paimon-cpp](https://github.com/alibaba/paimon-cpp/), and the codebase is being migrated incrementally to the Apache Paimon community repository.\n\n## Features\n\nPaimon-cpp currently provides:\n\n- **Write**: append table and primary key table write support with compaction.\n- **Commit**: append table commit support for simple append-only tables.\n- **Scan**: batch and stream scan for append tables and primary key tables without changelog.\n- **Read**: append table read, primary key table read with deletion vector, and primary key table merge-on-read.\n- **Arrow integration**: batch read and write interfaces based on the [Arrow Columnar In-Memory Format](https://arrow.apache.org).\n- **File systems**: file system abstraction with built-in local and Jindo file system support.\n- **File formats**: file format abstraction with built-in ORC, Parquet, and Avro support.\n- **Runtime utilities**: memory pool and thread pool abstractions with default implementations.\n- **AI-Oriented Features**: supports RowTracking and DataEvolution mode and provides Global Index capabilities including bitmap index, B-tree index, DiskANN-based vector search with Lumina, and Lucene-based full-text search.\n- **Compatibility**: compatibility with Apache Paimon Java format and communication protocols, including commit messages, data splits, and manifests.\n\nThe current implementation supports the `x86_64` architecture.\n\n## Building\n\n\u003e **Note:** The build system and source files are being migrated incrementally. The instructions below will work once the CMake build files and source code are available in this repository.\n\nIf you do not have `git-lfs` installed, install it first.\n\n```bash\ngit clone https://github.com/apache/paimon-cpp.git\ncd paimon-cpp\ngit lfs pull\n```\n\nBuild with CMake:\n\n```bash\ncmake -B build\ncmake --build build\n```\n### Dev Containers\n\nWe provide Dev Container configuration file templates.\n\nTo use a Dev Container as your development environment, follow the steps below, then select `Dev Containers: Reopen in Container` from VS Code's Command Palette.\n\n```\ncd .devcontainer\ncp Dockerfile.template Dockerfile\ncp devcontainer.json.template devcontainer.json\n```\n\n## Collaboration\n\nPaimon-cpp is an active open-source project and we welcome people who want to contribute or share good ideas!\nBefore contributing, please read the [Contributing Guide](CONTRIBUTING.md) and the [Code Style Guide](docs/code-style.md). You are encouraged to check out our [documentation](https://alibaba.github.io/paimon-cpp/).\n\n## License\n\nThis project is licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fpaimon-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fpaimon-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fpaimon-cpp/lists"}