{"id":17570648,"url":"https://github.com/QuesmaOrg/quesma","last_synced_at":"2025-03-07T21:30:45.530Z","repository":{"id":247590695,"uuid":"794893546","full_name":"QuesmaOrg/quesma","owner":"QuesmaOrg","description":"Programmable database gateway","archived":false,"fork":false,"pushed_at":"2025-03-03T12:12:17.000Z","size":10762,"stargazers_count":114,"open_issues_count":47,"forks_count":6,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-03T12:22:59.364Z","etag":null,"topics":["clickhouse","database","elasticsearch","gateway","kibana","opensearch","opensearch-dashboards"],"latest_commit_sha":null,"homepage":"https://quesma.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuesmaOrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.MD","funding":null,"license":"LICENSE.MD","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-02T07:04:50.000Z","updated_at":"2025-03-03T12:10:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"69a7b31b-fdfe-4424-be40-7522ff1a476b","html_url":"https://github.com/QuesmaOrg/quesma","commit_stats":null,"previous_names":["quesmaorg/quesma"],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuesmaOrg%2Fquesma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuesmaOrg%2Fquesma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuesmaOrg%2Fquesma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuesmaOrg%2Fquesma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuesmaOrg","download_url":"https://codeload.github.com/QuesmaOrg/quesma/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242467161,"owners_count":20133105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["clickhouse","database","elasticsearch","gateway","kibana","opensearch","opensearch-dashboards"],"created_at":"2024-10-21T18:01:16.029Z","updated_at":"2025-03-07T21:30:45.523Z","avatar_url":"https://github.com/QuesmaOrg.png","language":"Go","funding_links":[],"categories":["Integrations"],"sub_categories":["Data Transfer and Synchronization"],"readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.quesma.com\"\u003e\u003cimg alt=\"Quesma\" src=\"https://github.com/QuesmaOrg/quesma/assets/150345712/2f05a9d6-1b50-4bf5-ba8a-4370e77ae797\" width=\"50%\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/QuesmaOrg/quesma/actions/workflows/pipeline.yml\"\u003e\u003cimg src=\"https://github.com/QuesmaOrg/quesma/actions/workflows/pipeline.yml/badge.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/v/release/QuesmaOrg/quesma\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/QuesmaOrg/quesma\"\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/golang-1.24.0-blue\" /\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Elastic_License_2.0-lightgrey\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://goreportcard.com/report/github.com/QuesmaOrg/quesma\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/QuesmaOrg/quesma\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.quesma.com\"\u003eWebsite\u003c/a\u003e | \n\u003ca href=\"https://www.linkedin.com/company/quesma\"\u003eLinkedIn\u003c/a\u003e | \n\u003ca href=\"https://twitter.com/QuesmaOrg\"\u003eTwitter\u003c/a\u003e | \n\u003ca href=\"https://www.youtube.com/@QuesmaOrg\"\u003eYouTube\u003c/a\u003e | \n\u003ca href=\"https://docs.quesma.com/eap-docs\"\u003eDocs\u003c/a\u003e\n\u003c/p\u003e\n\nQuesma is an actively developed database gateway. Route your queries through a translation layer that seamlessly connects your apps with the modern database platforms of your choice. No more query refactoring during migrations.\n\nHow? Isn't migrating to a new database hard? Quesma does it without touching your application/client stack - keeping backward compatibility and moving safely, step-by-step. We translate your queries so you don’t have to rewrite your database query code during migrations.\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/2dd08bb9-81cc-4f20-8170-4a3e479f35e2\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\nCurrently supported: Quesma makes it possible to connect seamlessly [**Kibana/OpenSearch Dashboards to Clickhouse**](https://quesma.com/quesma-for-elk)\n\n## Getting Started\n\nThe easiest way to get started is to try out the example `docker-compose` setup, which can be found in `/examples/kibana-sample-data.` It features Kibana connecting to Elasticsearch and Clickhouse through Quesma:\n\n```mermaid\nflowchart LR;\n    kibana\u003c--\u003equesma;\n    log-generator--\u003equesma(Quesma);\n    quesma\u003c--\u003eclickhouse[(clickhouse)];\n    quesma\u003c--\u003eelasticsearch[(elasticsearch)];\n```\n\nThe setup contains following demo datasets:\n- `logs-generic-default` - generated by `log-generator` application\n    - Logs Explorer: [link](http://localhost:5601/app/observability-log-explorer)\n- `kibana_sample_data_ecommerce` - an official Kibana sample data set\n    - Logs Explorer: [link](\u003chttp://localhost:5601/app/discover#/?_a=(columns:!(),filters:!(),index:ff959d40-b880-11e8-a6d9-e546fe2bba5f,interval:auto,query:(language:kuery,query:''),sort:!(!(order_date,desc)))\u0026_g=(filters:!(),refreshInterval:(pause:!t,value:60000),time:(from:now-30d%2Fd,to:now))\u003e)\n    - Dashboard: [link](\u003chttp://localhost:5601/app/dashboards#/view/722b74f0-b882-11e8-a6d9-e546fe2bba5f?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-7d,to:now))\u003e)\n- `kibana_sample_data_flights` - an official Kibana sample data set\n    - Logs Explorer: [link](\u003chttp://localhost:5601/app/discover#/?_a=(columns:!(),filters:!(),index:d3d7af60-4c81-11e8-b3d7-01146121b73d,interval:auto,query:(language:kuery,query:''),sort:!(!(timestamp,desc)))\u0026_g=(filters:!(),refreshInterval:(pause:!t,value:60000),time:(from:now-30d%2Fd,to:now))\u003e)\n    - Dashboard: [link](\u003chttp://localhost:5601/app/dashboards#/view/7adfa750-4c81-11e8-b3d7-01146121b73d?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-7d,to:now))\u003e)\n\n### Running the example\nIn order to run it, you need to:\n- clone this repository: `git clone https://github.com/QuesmaOrg/quesma.git`\n- run `docker-compose up` directly from `examples/kibana-sample-data` directory\n\nHandy one-liner for above commands:\n```bash\ngit clone https://github.com/QuesmaOrg/quesma.git \u0026\u0026 docker compose -f quesma/examples/kibana-sample-data/docker-compose.yml up\n```\n\nThe example above uses the latest Quesma Docker image published in DockerHub. In case you want to build Quesma Docker image from the sources, run `./bin/build-image.sh` from the root directory\n\n\n\nOnce it's running, you can access:\n- Kibana at [localhost:5601](http://localhost:5601/)\n- Quesma at [localhost:9999](http://localhost:9999/)\n- Clickhouse at [localhost:8123/play](http://localhost:8123/play)\n\n### Development\n\nDeveloper documentation is available in the [docs](docs/dev/DEVELOPMENT.MD) directory.\n\n### License\n[Elastic License 2.0](https://github.com/QuesmaOrg/quesma/blob/main/LICENSE.MD)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuesmaOrg%2Fquesma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQuesmaOrg%2Fquesma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuesmaOrg%2Fquesma/lists"}