{"id":13478638,"url":"https://github.com/sfu-db/connector-x","last_synced_at":"2026-01-18T11:57:32.188Z","repository":{"id":37449309,"uuid":"329445418","full_name":"sfu-db/connector-x","owner":"sfu-db","description":"Fastest library to load data from DB to DataFrames in Rust and Python","archived":false,"fork":false,"pushed_at":"2025-05-06T00:29:38.000Z","size":250030,"stargazers_count":2243,"open_issues_count":205,"forks_count":175,"subscribers_count":37,"default_branch":"main","last_synced_at":"2025-05-06T00:35:49.116Z","etag":null,"topics":["cpp","database","dataframe","python","rust","sql"],"latest_commit_sha":null,"homepage":"https://sfu-db.github.io/connector-x","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sfu-db.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}},"created_at":"2021-01-13T22:21:03.000Z","updated_at":"2025-05-05T08:59:59.000Z","dependencies_parsed_at":"2023-09-22T03:00:20.517Z","dependency_job_id":"66852caf-5ec8-4c7f-b53f-d184341a5987","html_url":"https://github.com/sfu-db/connector-x","commit_stats":{"total_commits":1316,"total_committers":59,"mean_commits":"22.305084745762713","dds":0.6170212765957447,"last_synced_commit":"4fc8b2511f902e225d6a350a69f89f866c22a391"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfu-db%2Fconnector-x","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfu-db%2Fconnector-x/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfu-db%2Fconnector-x/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfu-db%2Fconnector-x/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sfu-db","download_url":"https://codeload.github.com/sfu-db/connector-x/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745196,"owners_count":21957319,"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":["cpp","database","dataframe","python","rust","sql"],"created_at":"2024-07-31T16:01:59.724Z","updated_at":"2026-01-18T11:57:32.170Z","avatar_url":"https://github.com/sfu-db.png","language":"Rust","funding_links":[],"categories":["Rust","sql","Data Processing \u0026 DataFrames"],"sub_categories":[],"readme":"# ConnectorX [![status][ci_badge]][ci_page] [![discussions][discussion_badge]][discussion_page] [![Downloads][download_badge]][download_page]\n\n[ci_badge]: https://github.com/sfu-db/connector-x/workflows/ci/badge.svg\n[ci_page]: https://github.com/sfu-db/connector-x/actions\n[discussion_badge]: https://img.shields.io/badge/Forum-Github%20Discussions-blue\n[discussion_page]: https://github.com/sfu-db/connector-x/discussions\n[download_badge]: https://pepy.tech/badge/connectorx\n[download_page]: https://pepy.tech/project/connectorx\n\nLoad data from \u003cimg src=\"https://raw.githubusercontent.com/sfu-db/connector-x/main/assets/sources.gif\" width=\"6.5%\" style=\"margin-bottom: -2px\"/\u003e to \u003cimg src=\"https://raw.githubusercontent.com/sfu-db/connector-x/main/assets/destinations.gif\" width=\"7%\" style=\"margin-bottom: -2px\"/\u003e, the fastest way.\n\nConnectorX enables you to load data from databases into Python in the fastest and most memory efficient way.\n\nWhat you need is one line of code:\n\n```python\nimport connectorx as cx\n\ncx.read_sql(\"postgresql://username:password@server:port/database\", \"SELECT * FROM lineitem\")\n```\n\nOptionally, you can accelerate the data loading using parallelism by specifying a partition column.\n\n```python\nimport connectorx as cx\n\ncx.read_sql(\"postgresql://username:password@server:port/database\", \"SELECT * FROM lineitem\", partition_on=\"l_orderkey\", partition_num=10)\n```\n\nThe function will partition the query by **evenly** splitting the specified column to the amount of partitions.\nConnectorX will assign one thread for each partition to load and write data in parallel.\nCurrently, we support partitioning on **numerical** columns (**cannot contain NULL**) for **SPJA** queries.\n\n**Experimental: We are now providing federated query support, you can write a single query to join tables from two or more databases!**\n```python\nimport connectorx as cx\ndb1 = \"postgresql://username1:password1@server1:port1/database1\"\ndb2 = \"postgresql://username2:password2@server2:port2/database2\"\ncx.read_sql({\"db1\": db1, \"db2\": db2}, \"SELECT * FROM db1.nation n, db2.region r where n.n_regionkey = r.r_regionkey\")\n```\nBy default, we pushdown all joins from the same data source. More details for setup and configuration can be found [here](https://github.com/sfu-db/connector-x/blob/main/Federation.md).\n\nCheck out more detailed usage and examples [here](https://sfu-db.github.io/connector-x/api.html). A general introduction of the project can be found in this [blog post](https://towardsdatascience.com/connectorx-the-fastest-way-to-load-data-from-databases-a65d4d4062d5).\n\n# Installation\n\n```bash\npip install connectorx\n```\n\nCheck out [here](https://sfu-db.github.io/connector-x/install.html#build-from-source-code) to see how to build python wheel from source.\n\n# Performance\n\nWe compared different solutions in Python that provides the `read_sql` function, by loading a 10x TPC-H lineitem table (8.6GB) from Postgres into a DataFrame, with 4 cores parallelism.\n\n## Time chart, lower is better.\n\n\u003cp align=\"center\"\u003e\u003cimg alt=\"time chart\" src=\"https://raw.githubusercontent.com/sfu-db/connector-x/main/assets/pg-time.png\"/\u003e\u003c/p\u003e\n\n## Memory consumption chart, lower is better.\n\n\u003cp align=\"center\"\u003e\u003cimg alt=\"memory chart\" src=\"https://raw.githubusercontent.com/sfu-db/connector-x/main/assets/pg-mem.png\"/\u003e\u003c/p\u003e\n\nIn conclusion, ConnectorX uses up to **3x** less memory and **21x** less time (**3x** less memory and **13x** less time compared with Pandas.). More on [here](https://github.com/sfu-db/connector-x/blob/main/Benchmark.md#benchmark-result-on-aws-r54xlarge).\n\n## How does ConnectorX achieve a lightning speed while keeping the memory footprint low?\n\nWe observe that existing solutions more or less do data copy multiple times when downloading the data.\nAdditionally, implementing a data intensive application in Python brings additional cost.\n\nConnectorX is written in Rust and follows \"zero-copy\" principle.\nThis allows it to make full use of the CPU by becoming cache and branch predictor friendly. Moreover, the architecture of ConnectorX ensures the data will be copied exactly once, directly from the source to the destination.\n\n## How does ConnectorX download the data?\n\nUpon receiving the query, e.g. `SELECT * FROM lineitem`, ConnectorX will first get the schema of the result set. Depending on the data source, this process may envolve issuing a `LIMIT 1` query `SELECT * FROM lineitem LIMIT 1`.\n\nThen, if `partition_on` is specified, ConnectorX will issue `SELECT MIN($partition_on), MAX($partition_on) FROM (SELECT * FROM lineitem)` to know the range of the partition column.\nAfter that, the original query is split into partitions based on the min/max information, e.g. `SELECT * FROM (SELECT * FROM lineitem) WHERE $partition_on \u003e 0 AND $partition_on \u003c 10000`.\nConnectorX will then run a count query to get the partition size (e.g. `SELECT COUNT(*) FROM (SELECT * FROM lineitem) WHERE $partition_on \u003e 0 AND $partition_on \u003c 10000`). If the partition\nis not specified, the count query will be `SELECT COUNT(*) FROM (SELECT * FROM lineitem)`.\n\nFinally, ConnectorX will use the schema info as well as the count info to allocate memory and download data by executing the queries normally.\n\nOnce the downloading begins, there will be one thread for each partition so that the data are downloaded in parallel at the partition level. The thread will issue the query of the corresponding\npartition to the database and then write the returned data to the destination row-wise or column-wise (depends on the database) in a streaming fashion.\n\n\n# Supported Sources \u0026 Destinations\n\nExample connection string, supported protocols and data types for each data source can be found [here](https://sfu-db.github.io/connector-x/databases.html).\n\nFor more planned data sources, please check out our [discussion](https://github.com/sfu-db/connector-x/discussions/61).\n\n## Sources\n- [x] Postgres\n- [x] Mysql\n- [x] Mariadb (through mysql protocol)\n- [x] Sqlite\n- [x] Redshift (through postgres protocol)\n- [x] Clickhouse (through mysql protocol)\n- [x] SQL Server\n- [x] Azure SQL Database (through mssql protocol)\n- [x] Oracle\n- [x] Big Query\n- [x] Trino\n- [ ] ODBC (WIP)\n- [ ] ...\n\n## Destinations\n- [x] Pandas\n- [x] PyArrow\n- [x] Modin (through Pandas)\n- [x] Dask (through Pandas)\n- [x] Polars (through PyArrow)\n\n# Documentation\n\nDoc: https://sfu-db.github.io/connector-x/intro.html\nRust docs: [stable](https://docs.rs/connectorx) [nightly](https://sfu-db.github.io/connector-x/connectorx/)\n\n# Next Plan\n\nCheckout our [discussion][discussion_page] to participate in deciding our next plan!\n\n# Historical Benchmark Results\n\nhttps://sfu-db.github.io/connector-x/dev/bench/\n\n# Developer's Guide\nPlease see [Developer's Guide](https://github.com/sfu-db/connector-x/blob/main/CONTRIBUTING.md) for information about developing ConnectorX.\n\n# Supports\n\nYou are always welcomed to:\n1. Ask questions \u0026 propose new ideas in our github [discussion][discussion_page].\n2. Ask questions in stackoverflow. Make sure to have #connectorx attached.\n\n# Organizations and Projects using ConnectorX\n\n[\u003cimg src=\"https://raw.githubusercontent.com/pola-rs/polars-static/master/logos/polars-logo-dark.svg\" height=\"60\" style=\"margin-bottom: -2px\"/\u003e](https://github.com/pola-rs/polars)\n[\u003cimg src=\"https://raw.githubusercontent.com/sfu-db/dataprep/develop/assets/logo.png\" height=\"60\" style=\"margin-bottom: -2px\"/\u003e](https://dataprep.ai/)\n[\u003cimg src=\"https://github.com/modin-project/modin/blob/3d6368edf311995ad231ec5342a51cd9e4e3dc20/docs/img/MODIN_ver2_hrz.png?raw=true\" height=\"60\" style=\"margin-bottom: -2px\"/\u003e](https://modin.readthedocs.io)\n\nTo add your project/organization here, reply our post [here](https://github.com/sfu-db/connector-x/discussions/146)\n\n# Citing ConnectorX\n\nIf you use ConnectorX, please consider citing the following paper:\n\nXiaoying Wang, Weiyuan Wu, Jinze Wu, Yizhou Chen, Nick Zrymiak, Changbo Qu, Lampros Flokas, George Chow, Jiannan Wang, Tianzheng Wang, Eugene Wu, Qingqing Zhou. [ConnectorX: Accelerating Data Loading From Databases to Dataframes.](https://www.vldb.org/pvldb/vol15/p2994-wang.pdf) _VLDB 2022_.\n\nBibTeX entry:\n\n```bibtex\n@article{connectorx2022,\n  author    = {Xiaoying Wang and Weiyuan Wu and Jinze Wu and Yizhou Chen and Nick Zrymiak and Changbo Qu and Lampros Flokas and George Chow and Jiannan Wang and Tianzheng Wang and Eugene Wu and Qingqing Zhou},\n  title     = {ConnectorX: Accelerating Data Loading From Databases to Dataframes},\n  journal   = {Proc. {VLDB} Endow.},\n  volume    = {15},\n  number    = {11},\n  pages     = {2994--3003},\n  year      = {2022},\n  url       = {https://www.vldb.org/pvldb/vol15/p2994-wang.pdf},\n}\n```\n\n# Contributors\n\n\u003c!-- readme: collaborators,contributors -start --\u003e\n\u003ctable\u003e\n\t\u003ctbody\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Jazzinghen\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/230921?v=4\" width=\"66;\" alt=\"Jazzinghen\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eMichele Bianchi\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/vc1492a\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/2057896?v=4\" width=\"66;\" alt=\"vc1492a\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eValentino Constantinou\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Vincenthays\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/15261901?v=4\" width=\"66;\" alt=\"Vincenthays\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eVincent HAYS\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/wseaton\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/16678729?v=4\" width=\"66;\" alt=\"wseaton\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eWill Eaton\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/holicc\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/19146591?v=4\" width=\"66;\" alt=\"holicc\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eJoe\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/jsjasonseba\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/46563896?v=4\" width=\"66;\" alt=\"jsjasonseba\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eJason\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/pangjunrong\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/61274749?v=4\" width=\"66;\" alt=\"pangjunrong\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003ePang Jun Rong (Jayden)\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/EricFecteau\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/96687807?v=4\" width=\"66;\" alt=\"EricFecteau\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eEricFecteau\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/dbascoules\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/155983332?v=4\" width=\"66;\" alt=\"dbascoules\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003edbascoules\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/wangxiaoying\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/5569610?v=4\" width=\"66;\" alt=\"wangxiaoying\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eXiaoying Wang\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/dovahcrow\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/998606?v=4\" width=\"66;\" alt=\"dovahcrow\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eWeiyuan Wu\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Wukkkinz-0725\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/60677420?v=4\" width=\"66;\" alt=\"Wukkkinz-0725\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Yizhou150\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/62522644?v=4\" width=\"66;\" alt=\"Yizhou150\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eYizhou\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/zen-xu\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/38552291?v=4\" width=\"66;\" alt=\"zen-xu\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eZhengYu, Xu\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/domnikl\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/603116?v=4\" width=\"66;\" alt=\"domnikl\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eDominik Liebler\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/AnatolyBuga\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/60788447?v=4\" width=\"66;\" alt=\"AnatolyBuga\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAnatoly Bugakov\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Jordan-M-Young\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/54070169?v=4\" width=\"66;\" alt=\"Jordan-M-Young\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eJordan M. Young\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/auyer\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/12375421?v=4\" width=\"66;\" alt=\"auyer\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eRafael Passos\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/jinzew\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/55274369?v=4\" width=\"66;\" alt=\"jinzew\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/gruuya\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/45558892?v=4\" width=\"66;\" alt=\"gruuya\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eMarko Grujic\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/alswang18\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/44207558?v=4\" width=\"66;\" alt=\"alswang18\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAlec Wang\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/lBilali\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/5528169?v=4\" width=\"66;\" alt=\"lBilali\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eLulzim Bilali\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/ritchie46\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/3023000?v=4\" width=\"66;\" alt=\"ritchie46\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eRitchie Vink\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/davidhewitt\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/1939362?v=4\" width=\"66;\" alt=\"davidhewitt\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eDavid Hewitt\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/houqp\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/670302?v=4\" width=\"66;\" alt=\"houqp\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eQP Hou\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/wKollendorf\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/83725977?v=4\" width=\"66;\" alt=\"wKollendorf\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/CBQu\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/16992497?v=4\" width=\"66;\" alt=\"CBQu\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eCbQu\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/quambene\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/33333672?v=4\" width=\"66;\" alt=\"quambene\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/chitralverma\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/11135032?v=4\" width=\"66;\" alt=\"chitralverma\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eChitral Verma\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/jorgecarleitao\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/2772607?v=4\" width=\"66;\" alt=\"jorgecarleitao\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eJorge Leitao\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/glennpierce\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/691783?v=4\" width=\"66;\" alt=\"glennpierce\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eGlenn Pierce\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/tvandelooij\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/128473860?v=4\" width=\"66;\" alt=\"tvandelooij\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003etvandelooij\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/tschm\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/2046079?v=4\" width=\"66;\" alt=\"tschm\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eThomas Schmelzer\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/kongscn\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/3240086?v=4\" width=\"66;\" alt=\"kongscn\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eShel Kong\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/maxb2\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/9096667?v=4\" width=\"66;\" alt=\"maxb2\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eMatthew Anderson\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/JakkuSakura\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/33482468?v=4\" width=\"66;\" alt=\"JakkuSakura\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eJakku Sakura\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/therealhieu\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/38937534?v=4\" width=\"66;\" alt=\"therealhieu\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eHieu Minh Nguyen\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/FerriLuli\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/110925223?v=4\" width=\"66;\" alt=\"FerriLuli\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eFerriLuli\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/quixoten\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/63675?v=4\" width=\"66;\" alt=\"quixoten\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eDevin Christensen\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/DeflateAwning\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/11021263?v=4\" width=\"66;\" alt=\"DeflateAwning\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eDeflateAwning\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/alexander-beedie\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/2613171?v=4\" width=\"66;\" alt=\"alexander-beedie\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAlexander Beedie\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/MatsMoll\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/4439131?v=4\" width=\"66;\" alt=\"MatsMoll\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eMats Eikeland Mollestad\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/rursprung\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/39383228?v=4\" width=\"66;\" alt=\"rursprung\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eRalph Ursprung\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/albcunha\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/13671325?v=4\" width=\"66;\" alt=\"albcunha\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/kotval\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/11917243?v=4\" width=\"66;\" alt=\"kotval\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eKotval\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/messense\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/1556054?v=4\" width=\"66;\" alt=\"messense\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eMessense\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/phanindra-ramesh\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/16794420?v=4\" width=\"66;\" alt=\"phanindra-ramesh\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/surister\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/37985796?v=4\" width=\"66;\" alt=\"surister\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eIvan\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/venkashank\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/27744439?v=4\" width=\"66;\" alt=\"venkashank\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/z3z1ma\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/41213451?v=4\" width=\"66;\" alt=\"z3z1ma\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAlexander Butler\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/zemelLeong\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/26835087?v=4\" width=\"66;\" alt=\"zemelLeong\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003ezemel leong\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/zzzdong\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/5125482?v=4\" width=\"66;\" alt=\"zzzdong\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eNull\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/marianoguerra\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/68463?v=4\" width=\"66;\" alt=\"marianoguerra\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eMariano Guerra\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/kevinheavey\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/24635973?v=4\" width=\"66;\" alt=\"kevinheavey\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eKevin Heavey\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/kayhoogland\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/22837350?v=4\" width=\"66;\" alt=\"kayhoogland\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eKay Hoogland\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/deepsourcebot\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/60907429?v=4\" width=\"66;\" alt=\"deepsourcebot\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eDeepSource Bot\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/bealdav\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/1853434?v=4\" width=\"66;\" alt=\"bealdav\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eDavid Beal\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/AndrewJackson2020\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/46945903?v=4\" width=\"66;\" alt=\"AndrewJackson2020\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAndrew Jackson\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Cabbagec\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/14164987?v=4\" width=\"66;\" alt=\"Cabbagec\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eBrandon\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Amar1729\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/15623522?v=4\" width=\"66;\" alt=\"Amar1729\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAmar Paul\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/aljazerzen\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/11072061?v=4\" width=\"66;\" alt=\"aljazerzen\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAljaž Mur Eržen\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/aimtsou\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/2598924?v=4\" width=\"66;\" alt=\"aimtsou\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eAimilios Tsouvelekakis\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\u003ctbody\u003e\n\u003c/table\u003e\n\u003c!-- readme: collaborators,contributors -end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsfu-db%2Fconnector-x","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsfu-db%2Fconnector-x","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsfu-db%2Fconnector-x/lists"}