github.com/matrixorigin/matrixone@v1.2.0/README.md (about) 1 <div class="column" align="middle"> 2 <p align="center"> 3 <img alt="MatrixOne All in One" height="50" src="https://github.com/matrixorigin/artwork/blob/main/docs/overview/logo.png?raw=true"> 4 </p> 5 </a> 6 <a href="https://github.com/matrixorigin/matrixone/blob/main/LICENSE"> 7 <img src="https://img.shields.io/badge/License-Apache%202.0-red.svg" alt="license"/> 8 </a> 9 <a href="https://golang.org/"> 10 <img src="https://img.shields.io/badge/Language-Go-blue.svg" alt="language"/> 11 </a> 12 <img src="https://img.shields.io/badge/platform-MacOS-white.svg" alt="macos"/> 13 <img src="https://img.shields.io/badge/platform-Linux-9cf.svg" alt="linux"/> 14 <a href="https://www.codefactor.io/repository/github/matrixorigin/matrixone"> 15 <img src="https://www.codefactor.io/repository/github/matrixorigin/matrixone/badge?s=7280f4312fca2f2e6938fb8de5b726c5252541f0" alt="codefactor"/> 16 </a> 17 <a href="https://docs.matrixorigin.cn/en/1.1.3/MatrixOne/Release-Notes/v1.1.3/"> 18 <img src="https://img.shields.io/badge/Release-v1.1.3-green.svg" alt="release"/> 19 </a> 20 <br> 21 <a href="https://docs.matrixorigin.cn/en/1.1.3/"> 22 <b>Docs</b> 23 </a> 24 <b>||</b> 25 <a href="https://www.matrixorigin.io/"> 26 <b> Official Website</b> 27 </a> 28 <br> 29 <a href="https://github.com/matrixorigin/matrixone/blob/main/README.md"> 30 <b>English</b> 31 </a> 32 <b>||</b> 33 <a href="https://github.com/matrixorigin/matrixone/blob/main/README_CN.md"> 34 <b>įŽäŊä¸æ</b> 35 </a> 36 </div> 37 38 <h3 align="center">Connect with us:</h3> 39 <p align="center"> 40 <a href="https://twitter.com/matrixone16" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" alt="matrixone16" height="30" width="40" /></a> 41 <a href="http://matrixoneworkspace.slack.com" target="blank"><img align="center" src="https://github.com/dengn/CASAUVSQ/blob/priority/slack_icon.png" alt="matrixone16" height="30" width="30" /></a> 42 43 </p> 44 45 <h5 align="center">If you are interested in MatrixOne project, please kindly give MatrixOne a triple `Star`, `Fork` and `Watch`, Thanks!</h5> 46 47 Contents 48 ======== 49 50 * [What is MatrixOne](#what-is-matrixone) 51 * [KeyFeatures](#key-features) 52 * [User Values](#user-values) 53 * [Architecture](#architecture) 54 * [Quick start](#quick-start) 55 * [Contributing](#contributing) 56 * [License](#license) 57 58 ## What is MatrixOne? 59 60 MatrixOne is a hyper-converged cloud & edge native distributed database with a structure that separates storage, computation, and transactions to form a consolidated HSTAP data engine. This engine enables a single database system to accommodate diverse business loads such as OLTP, OLAP, and stream computing. It also supports deployment and utilization across public, private, and edge clouds, ensuring compatibility with diverse infrastructures. 61 62 <p align="center"> 63 <img alt="MatrixOne" height="450" src="https://github.com/matrixorigin/artwork/blob/main/docs/overview/architecture/archi-en-1.png?raw=true"> 64 </p> 65 66 ## đ¯ <a id="key-features">Key Features</a> 67 68 ### đĨ **Hyper-converged Engine** 69 70 <details> 71 <summary><b><font size=4>Monolithic Engine![Alt text](image.png)</b></font></summary> 72 HTAP data engine that supports a mix of workloads such as TP, AP, time series, and machine learning within a single database. 73 </details> 74 75 <details> 76 <summary><b><font size=4>Built-in Streaming Engine</b></font></summary> 77 Built-in stream computing engine that enables real-time data inflow, transformation, and querying. 78 </details> 79 80 ### âī¸ **Cloud & Edge Native** 81 82 <details> 83 <summary><b><font size=4>Storage-Computation Separation Structure</b></font></summary> 84 Separates the storage, computation, and transaction layers, leveraging a containerized design for ultimate scalability. 85 </details> 86 87 <details> 88 <summary><b><font size=4>Multi-Infrastructure Compatibility</b></font></summary> 89 MatrixOne provides industry-leading latency control with optimized consistency protocol. 90 </details> 91 92 ### đ **Extreme Performance** 93 94 <details> 95 <summary><b><font size=4>High-Performance Execution Engine</b></font></summary> 96 The flexible combination of Compute Node and Transaction node accommodates point queries and batch processing, delivering peak performance for OLTP and OLAP. 97 </details> 98 99 <details> 100 <summary><b><font size=4>Enterprise-Grade High Availability</b></font></summary> 101 Establishes a consistently shared log under a leading Multi-Raft replication state machine model. It ensures high cluster availability while preventing data duplication, thus achieving RTO=0. 102 </details> 103 104 ### đī¸ **Ease of Use** 105 106 <details> 107 <summary><b><font size=4>Built-in Multi-Tenancy Capability</b></font></summary> 108 Offers inherent multi-tenancy, where tenants are isolated from each other, independently scalable yet uniformly manageable. This feature simplifies the complexity of multi-tenancy design in upper-level applications. 109 </details> 110 111 <details> 112 <summary><b><font size=4>High Compatibility with MySQL</b></font></summary> 113 MatrixOne exhibits high compatibility with MySQL 8.0, including transmission protocol, SQL syntax, and ecosystem tools, lowering usage and migration barriers. 114 </details> 115 116 ### đ° **Cost-Effective** 117 118 <details> 119 <summary><b><font size=4>Efficient Storage Design</b></font></summary> 120 Employs cost-effective object storage as primary storage. High availability can be achieved through erasure coding technology with only about 150% data redundancy. It also provides high-speed caching capabilities, balancing cost and performance via a multi-tiered storage strategy that separates hot and cold data. 121 </details> 122 123 <details> 124 <summary><b><font size=4>Flexible Resource Allocation</b></font></summary> 125 Users can adjust the resource allocation ratio for OLTP and OLAP according to business conditions, maximizing resource utilization. 126 </details> 127 128 ### đ **Enterprise-Level Security and Compliance** 129 130 MatrixOne employs Role-Based Access Control (RBAC), TLS connections, and data encryption to establish a multi-tiered security defense system, safeguarding enterprise-level data security and compliance. 131 132 ## đ **<a id="user-values">User Values</a>** 133 134 <details> 135 <summary><b><font size=4>Simplify Database Management and Maintenance</b></font></summary> 136 With business evolution, the number of data engines and middleware enterprises employ increases. Each data engine relies on 5+ essential components and stores 3+ data replicas. Each engine must be independently installed, monitored, patched, and upgraded. This results in high and uncontrollable data engine selection, development, and operations costs. Under MatrixOne's unified architecture, users can employ a single database to serve multiple data applications, reducing the number of introduced data components and technology stacks by 80% and significantly simplifying database management and maintenance costs. 137 </details> 138 <details> 139 <summary><b><font size=4>Reduce Data Fragmentation and Inconsistency</b></font></summary> 140 Data flow and copy between databases make data sync and consistency increasingly tricky. The unified and incrementally materialized view of MatrixOne allows the downstream to support real-time upstream updates and achieve end-to-end data processing without redundant ETL processes. 141 </details> 142 <details> 143 <summary><b><font size=4>Decoupling Data Architecture From Infrastructure</b></font></summary> 144 Currently, the architecture design across different infrastructures is complicated, causing new data silos between cloud and edge, cloud and on-premise. MatrixOne is designed with a unified architecture to support simplified data management and operations across different infrastructures. 145 </details> 146 <details> 147 <summary><b><font size=4>Extremely Fast Complex Query Performance</b></font></summary> 148 Poor business agility results from slow, complex queries and redundant intermediate tables in current data warehousing solutions. MatrixOne supports blazing-fast experience even for star and snowflake schema queries, improving business agility with real-time analytics. 149 </details> 150 <details> 151 <summary><b><font size=4>Solid OLTP-like OLAP Experience</b></font></summary> 152 Current data warehousing solutions have the following problems: high latency and absence of immediate visibility for data updates. MatrixOne brings OLTP (Online Transactional Processing) level consistency and high availability to CRUD operations in OLAP (Online Analytical Processing). 153 </details> 154 <details> 155 <summary><b><font size=4>Seamless and Non-disruptive Scalability</b></font></summary> 156 It is challenging to balance performance and scalability to achieve an optimum price-performance ratio in current data warehousing solutions. MatrixOne's disaggregated storage and compute architecture makes it fully automated and efficient to scale in/out and up/down without disrupting applications. 157 </details> 158 159 <br> 160 161 ## đ <a id="architecture">Architecture</a> 162 163 MatrixOne's architecture is as below: 164 <p align="center"> 165 <img alt="MatrixOne" height="420" src="https://github.com/matrixorigin/artwork/blob/main/docs/overview/architecture/archi-en-2.png?raw=true"> 166 </p> 167 168 For more details, you can checkout [MatrixOne Architecture Design](https://docs.matrixorigin.cn/en/1.1.3/MatrixOne/Overview/architecture/matrixone-architecture-design/). 169 170 ## âĄī¸ <a id="quick-start">Quick start</a> 171 172 ### âī¸ Install MatrixOne 173 174 MatrixOne supports Linux and MacOS. You can install MatrixOne either by [building from source](#building-from-source) or [using docker](#using-docker). 175 For other installation types, please refer to [MatrixOne installation](https://docs.matrixorigin.cn/en/1.1.3/MatrixOne/Get-Started/install-standalone-matrixone/) for more details. 176 177 **Step 1.Install Dependency** 178 179 - **Building from source** 180 181 1. Install Go (version 1.20 is required) 182 183 Click <a href="https://go.dev/doc/install" target="_blank">Go Download and install</a> to enter its official documentation, and follow the installation steps to complete the **Go** installation. 184 185 2. Install GCC/Clang 186 187 Click <a href="https://gcc.gnu.org/install/" target="_blank">GCC Download and install</a> to enter its official documentation, and follow the installation steps to complete the **GCC** installation. 188 189 3. Install Git 190 191 Install Git via the [Official Documentation](https://git-scm.com/download). 192 193 4. Install and configure MySQL Client 194 195 Click <a href="https://dev.mysql.com/downloads/mysql" target="_blank">MySQL Community Downloads</a> to enter into the MySQL client download and installation page. According to your operating system and hardware environment.Configure the MySQL client environment variables. 196 197 - **Using docker** 198 199 1. Download and install Docker 200 201 Click <a href="https://docs.docker.com/get-docker/" target="_blank">Get Docker</a>, enter into the Docker's official document page, depending on your operating system, download and install the corresponding Docker. It is recommended to choose Docker version 20.10.18 or later and strive to maintain consistency between the Docker client and Docker server versions. 202 203 2. Install and configure MySQL Client 204 205 Click <a href="https://dev.mysql.com/downloads/mysql" target="_blank">MySQL Community Downloads</a> to enter into the MySQL client download and installation page. According to your operating system and hardware environment.Configure the MySQL client environment variables. 206 207 __Note__: MySQL client version 8.0.30 or later is recommended. 208 209 **Step 2. Install the mo_ctl tool** 210 211 [mo_ctl](https://github.com/matrixorigin/mo_ctl_standalone) is a command-line tool for deploying, installing, and managing MatrixOne. It is very convenient to perform various operations on MatrixOne. 212 213 The mo_ctl tool can be installed through the following command: 214 215 ``` 216 wget https://raw.githubusercontent.com/matrixorigin/mo_ctl_standalone/main/install.sh && sudo -u $(whoami) bash +x ./install.sh 217 ``` 218 219 See [mo_ctl Tool](https://docs.matrixorigin.cn/en/1.1.3/MatrixOne/Maintain/mo_ctl/) for complete usage details. 220 221 **Step 3. Set mo_ctl parameters** 222 223 - **Building from source** 224 225 ``` 226 mo_ctl set_conf MO_PATH="yourpath" # Set custom MatrixOne download path 227 mo_ctl set_conf MO_DEPLOY_MODE=git # Set MatrixOne deployment method 228 ``` 229 230 - **Using docker** 231 232 ``` 233 mo_ctl set_conf MO_CONTAINER_DATA_HOST_PATH="/yourpath/mo/" # Set the data directory for host 234 mo_ctl set_conf MO_DEPLOY_MODE=docker # Set MatrixOne deployment method 235 ``` 236 237 **Step 4. One-click install Matrixone** 238 239 Depending on your needs, choose whether you want to keep your code up to date, or if you want to get the latest stable version of the code. 240 241 - *Option 1*: Get the MatrixOne(Develop Version) 242 243 The **main** branch is the default branch, the code on the main branch is always up-to-date but not stable enough. 244 245 ``` 246 mo_ctl deploy main 247 ``` 248 249 - *Option 2*: Get the MatrixOne(Stable Version) 250 251 If you want to get the latest stable version code released by MatrixOne, please switch to the branch of version **1.1.3** first. 252 253 ``` 254 mo_ctl deploy v1.1.3 255 ``` 256 257 **Step 5. Launch MatrixOne server** 258 259 Launch the MatrixOne service through the `mo_ctl start` command. 260 261 __Tips__: The initial startup of MatrixOne approximately takes 20 to 30 seconds. After a brief wait, you can connect to MatrixOne using the MySQL client. 262 263 **Step 6. Connect to MatrixOne** 264 265 One-click connection to MatrixOne service through `mo_ctl connect` command. 266 267 __Note__: The login account in the above code snippet is the initial account; please change the initial password after logging in to MatrixOne; see [Password Management](https://docs.matrixorigin.cn/en/1.1.3/MatrixOne/Security/password-mgmt/). 268 269 ## đ <a id="contributing">Contributing</a> 270 271 Contributions to MatrixOne are welcome from everyone. 272 See [Contribution Guide](https://docs.matrixorigin.cn/en/1.1.3/MatrixOne/Contribution-Guide/make-your-first-contribution/) for details on submitting patches and the contribution workflow. 273 274 ### đ All contributors 275 276 <!-- readme: contributors -start --> 277 <table> 278 <tr> 279 <td align="center"> 280 <a href="https://github.com/nnsgmsone"> 281 <img src="https://avatars.githubusercontent.com/u/31609524?v=4" width="30;" alt="nnsgmsone"/> 282 <br /> 283 <sub><b>Nnsgmsone</b></sub> 284 </a> 285 </td> 286 <td align="center"> 287 <a href="https://github.com/XuPeng-SH"> 288 <img src="https://avatars.githubusercontent.com/u/39627130?v=4" width="30;" alt="XuPeng-SH"/> 289 <br /> 290 <sub><b>XuPeng-SH</b></sub> 291 </a> 292 </td> 293 <td align="center"> 294 <a href="https://github.com/zhangxu19830126"> 295 <img src="https://avatars.githubusercontent.com/u/2995754?v=4" width="30;" alt="zhangxu19830126"/> 296 <br /> 297 <sub><b>Fagongzi</b></sub> 298 </a> 299 </td> 300 <td align="center"> 301 <a href="https://github.com/reusee"> 302 <img src="https://avatars.githubusercontent.com/u/398457?v=4" width="30;" alt="reusee"/> 303 <br /> 304 <sub><b>Reusee</b></sub> 305 </a> 306 </td> 307 <td align="center"> 308 <a href="https://github.com/ouyuanning"> 309 <img src="https://avatars.githubusercontent.com/u/45346669?v=4" width="30;" alt="ouyuanning"/> 310 <br /> 311 <sub><b>Ouyuanning</b></sub> 312 </a> 313 </td> 314 <td align="center"> 315 <a href="https://github.com/daviszhen"> 316 <img src="https://avatars.githubusercontent.com/u/60595215?v=4" width="30;" alt="daviszhen"/> 317 <br /> 318 <sub><b>Daviszhen</b></sub> 319 </a> 320 </td></tr> 321 <tr> 322 <td align="center"> 323 <a href="https://github.com/aunjgr"> 324 <img src="https://avatars.githubusercontent.com/u/523063?v=4" width="30;" alt="aunjgr"/> 325 <br /> 326 <sub><b>BRong Njam</b></sub> 327 </a> 328 </td> 329 <td align="center"> 330 <a href="https://github.com/sukki37"> 331 <img src="https://avatars.githubusercontent.com/u/77312370?v=4" width="30;" alt="sukki37"/> 332 <br /> 333 <sub><b>Maomao</b></sub> 334 </a> 335 </td> 336 <td align="center"> 337 <a href="https://github.com/iamlinjunhong"> 338 <img src="https://avatars.githubusercontent.com/u/49111204?v=4" width="30;" alt="iamlinjunhong"/> 339 <br /> 340 <sub><b>Iamlinjunhong</b></sub> 341 </a> 342 </td> 343 <td align="center"> 344 <a href="https://github.com/jiangxinmeng1"> 345 <img src="https://avatars.githubusercontent.com/u/51114574?v=4" width="30;" alt="jiangxinmeng1"/> 346 <br /> 347 <sub><b>Jiangxinmeng1</b></sub> 348 </a> 349 </td> 350 <td align="center"> 351 <a href="https://github.com/jianwan0214"> 352 <img src="https://avatars.githubusercontent.com/u/32733096?v=4" width="30;" alt="jianwan0214"/> 353 <br /> 354 <sub><b>Jianwan0214</b></sub> 355 </a> 356 </td> 357 <td align="center"> 358 <a href="https://github.com/LeftHandCold"> 359 <img src="https://avatars.githubusercontent.com/u/14086886?v=4" width="30;" alt="LeftHandCold"/> 360 <br /> 361 <sub><b>GreatRiver</b></sub> 362 </a> 363 </td></tr> 364 <tr> 365 <td align="center"> 366 <a href="https://github.com/w-zr"> 367 <img src="https://avatars.githubusercontent.com/u/28624654?v=4" width="30;" alt="w-zr"/> 368 <br /> 369 <sub><b>Wei Ziran</b></sub> 370 </a> 371 </td> 372 <td align="center"> 373 <a href="https://github.com/m-schen"> 374 <img src="https://avatars.githubusercontent.com/u/59043531?v=4" width="30;" alt="m-schen"/> 375 <br /> 376 <sub><b>Chenmingsong</b></sub> 377 </a> 378 </td> 379 <td align="center"> 380 <a href="https://github.com/dengn"> 381 <img src="https://avatars.githubusercontent.com/u/4965857?v=4" width="30;" alt="dengn"/> 382 <br /> 383 <sub><b>Dengn</b></sub> 384 </a> 385 </td> 386 <td align="center"> 387 <a href="https://github.com/aptend"> 388 <img src="https://avatars.githubusercontent.com/u/49832303?v=4" width="30;" alt="aptend"/> 389 <br /> 390 <sub><b>Aptend</b></sub> 391 </a> 392 </td> 393 <td align="center"> 394 <a href="https://github.com/lni"> 395 <img src="https://avatars.githubusercontent.com/u/30930154?v=4" width="30;" alt="lni"/> 396 <br /> 397 <sub><b>Lni</b></sub> 398 </a> 399 </td> 400 <td align="center"> 401 <a href="https://github.com/xzxiong"> 402 <img src="https://avatars.githubusercontent.com/u/3927687?v=4" width="30;" alt="xzxiong"/> 403 <br /> 404 <sub><b>Jackson</b></sub> 405 </a> 406 </td></tr> 407 <tr> 408 <td align="center"> 409 <a href="https://github.com/YANGGMM"> 410 <img src="https://avatars.githubusercontent.com/u/26563383?v=4" width="30;" alt="YANGGMM"/> 411 <br /> 412 <sub><b>YANGGMM</b></sub> 413 </a> 414 </td> 415 <td align="center"> 416 <a href="https://github.com/qingxinhome"> 417 <img src="https://avatars.githubusercontent.com/u/70939751?v=4" width="30;" alt="qingxinhome"/> 418 <br /> 419 <sub><b>Qingxinhome</b></sub> 420 </a> 421 </td> 422 <td align="center"> 423 <a href="https://github.com/badboynt1"> 424 <img src="https://avatars.githubusercontent.com/u/112734932?v=4" width="30;" alt="badboynt1"/> 425 <br /> 426 <sub><b>Nitao</b></sub> 427 </a> 428 </td> 429 <td align="center"> 430 <a href="https://github.com/broccoliSpicy"> 431 <img src="https://avatars.githubusercontent.com/u/93440049?v=4" width="30;" alt="broccoliSpicy"/> 432 <br /> 433 <sub><b>BroccoliSpicy</b></sub> 434 </a> 435 </td> 436 <td align="center"> 437 <a href="https://github.com/mooleetzi"> 438 <img src="https://avatars.githubusercontent.com/u/42628885?v=4" width="30;" alt="mooleetzi"/> 439 <br /> 440 <sub><b>Mooleetzi</b></sub> 441 </a> 442 </td> 443 <td align="center"> 444 <a href="https://github.com/fengttt"> 445 <img src="https://avatars.githubusercontent.com/u/169294?v=4" width="30;" alt="fengttt"/> 446 <br /> 447 <sub><b>Fengttt</b></sub> 448 </a> 449 </td></tr> 450 <tr> 451 <td align="center"> 452 <a href="https://github.com/zzl200012"> 453 <img src="https://avatars.githubusercontent.com/u/57308069?v=4" width="30;" alt="zzl200012"/> 454 <br /> 455 <sub><b>Kutori</b></sub> 456 </a> 457 </td> 458 <td align="center"> 459 <a href="https://github.com/lacrimosaprinz"> 460 <img src="https://avatars.githubusercontent.com/u/43231571?v=4" width="30;" alt="lacrimosaprinz"/> 461 <br /> 462 <sub><b>Prinz</b></sub> 463 </a> 464 </td> 465 <td align="center"> 466 <a href="https://github.com/guguducken"> 467 <img src="https://avatars.githubusercontent.com/u/22561920?v=4" width="30;" alt="guguducken"/> 468 <br /> 469 <sub><b>Brown</b></sub> 470 </a> 471 </td> 472 <td align="center"> 473 <a href="https://github.com/dongdongyang33"> 474 <img src="https://avatars.githubusercontent.com/u/47596332?v=4" width="30;" alt="dongdongyang33"/> 475 <br /> 476 <sub><b>Dongdongyang</b></sub> 477 </a> 478 </td> 479 <td align="center"> 480 <a href="https://github.com/JackTan25"> 481 <img src="https://avatars.githubusercontent.com/u/60096118?v=4" width="30;" alt="JackTan25"/> 482 <br /> 483 <sub><b>Boyu Tan</b></sub> 484 </a> 485 </td> 486 <td align="center"> 487 <a href="https://github.com/cnutshell"> 488 <img src="https://avatars.githubusercontent.com/u/20291742?v=4" width="30;" alt="cnutshell"/> 489 <br /> 490 <sub><b>Cui Guoke</b></sub> 491 </a> 492 </td></tr> 493 <tr> 494 <td align="center"> 495 <a href="https://github.com/JinHai-CN"> 496 <img src="https://avatars.githubusercontent.com/u/33142505?v=4" width="30;" alt="JinHai-CN"/> 497 <br /> 498 <sub><b>Jin Hai</b></sub> 499 </a> 500 </td> 501 <td align="center"> 502 <a href="https://github.com/lignay"> 503 <img src="https://avatars.githubusercontent.com/u/58507761?v=4" width="30;" alt="lignay"/> 504 <br /> 505 <sub><b>Matthew</b></sub> 506 </a> 507 </td> 508 <td align="center"> 509 <a href="https://github.com/bbbearxyz"> 510 <img src="https://avatars.githubusercontent.com/u/71327518?v=4" width="30;" alt="bbbearxyz"/> 511 <br /> 512 <sub><b>Bbbearxyz</b></sub> 513 </a> 514 </td> 515 <td align="center"> 516 <a href="https://github.com/tianyahui-python"> 517 <img src="https://avatars.githubusercontent.com/u/39303074?v=4" width="30;" alt="tianyahui-python"/> 518 <br /> 519 <sub><b>Tianyahui-python</b></sub> 520 </a> 521 </td> 522 <td align="center"> 523 <a href="https://github.com/wanglei4687"> 524 <img src="https://avatars.githubusercontent.com/u/74483764?v=4" width="30;" alt="wanglei4687"/> 525 <br /> 526 <sub><b>Wanglei</b></sub> 527 </a> 528 </td> 529 <td align="center"> 530 <a href="https://github.com/triump2020"> 531 <img src="https://avatars.githubusercontent.com/u/63033222?v=4" width="30;" alt="triump2020"/> 532 <br /> 533 <sub><b>Triump2020</b></sub> 534 </a> 535 </td></tr> 536 <tr> 537 <td align="center"> 538 <a href="https://github.com/heni02"> 539 <img src="https://avatars.githubusercontent.com/u/113406637?v=4" width="30;" alt="heni02"/> 540 <br /> 541 <sub><b>Heni02</b></sub> 542 </a> 543 </td> 544 <td align="center"> 545 <a href="https://github.com/wanhanbo"> 546 <img src="https://avatars.githubusercontent.com/u/97089788?v=4" width="30;" alt="wanhanbo"/> 547 <br /> 548 <sub><b>Wanhanbo</b></sub> 549 </a> 550 </td> 551 <td align="center"> 552 <a href="https://github.com/iceTTTT"> 553 <img src="https://avatars.githubusercontent.com/u/74845916?v=4" width="30;" alt="iceTTTT"/> 554 <br /> 555 <sub><b>IceTTTT</b></sub> 556 </a> 557 </td> 558 <td align="center"> 559 <a href="https://github.com/volgariver6"> 560 <img src="https://avatars.githubusercontent.com/u/18366608?v=4" width="30;" alt="volgariver6"/> 561 <br /> 562 <sub><b>LiuBo</b></sub> 563 </a> 564 </td> 565 <td align="center"> 566 <a href="https://github.com/taofengliu"> 567 <img src="https://avatars.githubusercontent.com/u/81315978?v=4" width="30;" alt="taofengliu"/> 568 <br /> 569 <sub><b>åéļåŗ°</b></sub> 570 </a> 571 </td> 572 <td align="center"> 573 <a href="https://github.com/Ariznawlll"> 574 <img src="https://avatars.githubusercontent.com/u/108530700?v=4" width="30;" alt="Ariznawlll"/> 575 <br /> 576 <sub><b>Ariznawlll</b></sub> 577 </a> 578 </td></tr> 579 <tr> 580 <td align="center"> 581 <a href="https://github.com/goodMan-code"> 582 <img src="https://avatars.githubusercontent.com/u/74952516?v=4" width="30;" alt="goodMan-code"/> 583 <br /> 584 <sub><b>GoodMan-code</b></sub> 585 </a> 586 </td> 587 <td align="center"> 588 <a href="https://github.com/yingfeng"> 589 <img src="https://avatars.githubusercontent.com/u/7248?v=4" width="30;" alt="yingfeng"/> 590 <br /> 591 <sub><b>Yingfeng</b></sub> 592 </a> 593 </td> 594 <td align="center"> 595 <a href="https://github.com/mklzl"> 596 <img src="https://avatars.githubusercontent.com/u/36362816?v=4" width="30;" alt="mklzl"/> 597 <br /> 598 <sub><b>Mklzl</b></sub> 599 </a> 600 </td> 601 <td align="center"> 602 <a href="https://github.com/jensenojs"> 603 <img src="https://avatars.githubusercontent.com/u/56761542?v=4" width="30;" alt="jensenojs"/> 604 <br /> 605 <sub><b>Jensen</b></sub> 606 </a> 607 </td> 608 <td align="center"> 609 <a href="https://github.com/domingozhang"> 610 <img src="https://avatars.githubusercontent.com/u/88298673?v=4" width="30;" alt="domingozhang"/> 611 <br /> 612 <sub><b>DomingoZhang</b></sub> 613 </a> 614 </td> 615 <td align="center"> 616 <a href="https://github.com/arjunsk"> 617 <img src="https://avatars.githubusercontent.com/u/9638314?v=4" width="30;" alt="arjunsk"/> 618 <br /> 619 <sub><b>Arjun Sunil Kumar</b></sub> 620 </a> 621 </td></tr> 622 <tr> 623 <td align="center"> 624 <a href="https://github.com/chrisxu333"> 625 <img src="https://avatars.githubusercontent.com/u/44099579?v=4" width="30;" alt="chrisxu333"/> 626 <br /> 627 <sub><b>Nuo Xu</b></sub> 628 </a> 629 </td> 630 <td align="center"> 631 <a href="https://github.com/aressu1985"> 632 <img src="https://avatars.githubusercontent.com/u/47846308?v=4" width="30;" alt="aressu1985"/> 633 <br /> 634 <sub><b>Aressu1985</b></sub> 635 </a> 636 </td> 637 <td align="center"> 638 <a href="https://github.com/matrix-meow"> 639 <img src="https://avatars.githubusercontent.com/u/108789643?v=4" width="30;" alt="matrix-meow"/> 640 <br /> 641 <sub><b>Mo-bot</b></sub> 642 </a> 643 </td> 644 <td align="center"> 645 <a href="https://github.com/zengyan1"> 646 <img src="https://avatars.githubusercontent.com/u/93656539?v=4" width="30;" alt="zengyan1"/> 647 <br /> 648 <sub><b>Zengyan1</b></sub> 649 </a> 650 </td> 651 <td align="center"> 652 <a href="https://github.com/aylei"> 653 <img src="https://avatars.githubusercontent.com/u/18556593?v=4" width="30;" alt="aylei"/> 654 <br /> 655 <sub><b>Aylei</b></sub> 656 </a> 657 </td> 658 <td align="center"> 659 <a href="https://github.com/noneback"> 660 <img src="https://avatars.githubusercontent.com/u/46670806?v=4" width="30;" alt="noneback"/> 661 <br /> 662 <sub><b>NoneBack</b></sub> 663 </a> 664 </td></tr> 665 <tr> 666 <td align="center"> 667 <a href="https://github.com/WenhaoKong2001"> 668 <img src="https://avatars.githubusercontent.com/u/43122508?v=4" width="30;" alt="WenhaoKong2001"/> 669 <br /> 670 <sub><b>Otter</b></sub> 671 </a> 672 </td> 673 <td align="center"> 674 <a href="https://github.com/richelleguice"> 675 <img src="https://avatars.githubusercontent.com/u/84093582?v=4" width="30;" alt="richelleguice"/> 676 <br /> 677 <sub><b>Richelle Guice</b></sub> 678 </a> 679 </td> 680 <td align="center"> 681 <a href="https://github.com/yjw1268"> 682 <img src="https://avatars.githubusercontent.com/u/29796528?v=4" width="30;" alt="yjw1268"/> 683 <br /> 684 <sub><b>Ryan</b></sub> 685 </a> 686 </td> 687 <td align="center"> 688 <a href="https://github.com/e1ijah1"> 689 <img src="https://avatars.githubusercontent.com/u/30852919?v=4" width="30;" alt="e1ijah1"/> 690 <br /> 691 <sub><b>Elijah</b></sub> 692 </a> 693 </td> 694 <td align="center"> 695 <a href="https://github.com/MatrixAdventurer"> 696 <img src="https://avatars.githubusercontent.com/u/85048713?v=4" width="30;" alt="MatrixAdventurer"/> 697 <br /> 698 <sub><b>MatrixAdventurer</b></sub> 699 </a> 700 </td> 701 <td align="center"> 702 <a href="https://github.com/NTH19"> 703 <img src="https://avatars.githubusercontent.com/u/74389817?v=4" width="30;" alt="NTH19"/> 704 <br /> 705 <sub><b>NTH19</b></sub> 706 </a> 707 </td></tr> 708 <tr> 709 <td align="center"> 710 <a href="https://github.com/anitajjx"> 711 <img src="https://avatars.githubusercontent.com/u/61374486?v=4" width="30;" alt="anitajjx"/> 712 <br /> 713 <sub><b>Anitajjx</b></sub> 714 </a> 715 </td> 716 <td align="center"> 717 <a href="https://github.com/whileskies"> 718 <img src="https://avatars.githubusercontent.com/u/20637002?v=4" width="30;" alt="whileskies"/> 719 <br /> 720 <sub><b>Whileskies</b></sub> 721 </a> 722 </td> 723 <td align="center"> 724 <a href="https://github.com/BePPPower"> 725 <img src="https://avatars.githubusercontent.com/u/43782773?v=4" width="30;" alt="BePPPower"/> 726 <br /> 727 <sub><b>BePPPower</b></sub> 728 </a> 729 </td> 730 <td align="center"> 731 <a href="https://github.com/jiajunhuang"> 732 <img src="https://avatars.githubusercontent.com/u/5924269?v=4" width="30;" alt="jiajunhuang"/> 733 <br /> 734 <sub><b>Jiajun Huang</b></sub> 735 </a> 736 </td> 737 <td align="center"> 738 <a href="https://github.com/Morranto"> 739 <img src="https://avatars.githubusercontent.com/u/56924967?v=4" width="30;" alt="Morranto"/> 740 <br /> 741 <sub><b>Morranto</b></sub> 742 </a> 743 </td> 744 <td align="center"> 745 <a href="https://github.com/Y7n05h"> 746 <img src="https://avatars.githubusercontent.com/u/69407218?v=4" width="30;" alt="Y7n05h"/> 747 <br /> 748 <sub><b>Y7n05h</b></sub> 749 </a> 750 </td></tr> 751 <tr> 752 <td align="center"> 753 <a href="https://github.com/songjiayang"> 754 <img src="https://avatars.githubusercontent.com/u/1459834?v=4" width="30;" alt="songjiayang"/> 755 <br /> 756 <sub><b> Songjiayang</b></sub> 757 </a> 758 </td> 759 <td align="center"> 760 <a href="https://github.com/Abirdcfly"> 761 <img src="https://avatars.githubusercontent.com/u/5100555?v=4" width="30;" alt="Abirdcfly"/> 762 <br /> 763 <sub><b>Abirdcfly</b></sub> 764 </a> 765 </td> 766 <td align="center"> 767 <a href="https://github.com/decster"> 768 <img src="https://avatars.githubusercontent.com/u/193300?v=4" width="30;" alt="decster"/> 769 <br /> 770 <sub><b>Binglin Chang</b></sub> 771 </a> 772 </td> 773 <td align="center"> 774 <a href="https://github.com/Charlie17Li"> 775 <img src="https://avatars.githubusercontent.com/u/32014420?v=4" width="30;" alt="Charlie17Li"/> 776 <br /> 777 <sub><b>Charlie17Li</b></sub> 778 </a> 779 </td> 780 <td align="center"> 781 <a href="https://github.com/DanielZhangQD"> 782 <img src="https://avatars.githubusercontent.com/u/36026334?v=4" width="30;" alt="DanielZhangQD"/> 783 <br /> 784 <sub><b>DanielZhangQD</b></sub> 785 </a> 786 </td> 787 <td align="center"> 788 <a href="https://github.com/Juneezee"> 789 <img src="https://avatars.githubusercontent.com/u/20135478?v=4" width="30;" alt="Juneezee"/> 790 <br /> 791 <sub><b>Eng Zer Jun</b></sub> 792 </a> 793 </td></tr> 794 <tr> 795 <td align="center"> 796 <a href="https://github.com/ericsyh"> 797 <img src="https://avatars.githubusercontent.com/u/10498732?v=4" width="30;" alt="ericsyh"/> 798 <br /> 799 <sub><b>Eric Shen</b></sub> 800 </a> 801 </td> 802 <td align="center"> 803 <a href="https://github.com/Fungx"> 804 <img src="https://avatars.githubusercontent.com/u/38498093?v=4" width="30;" alt="Fungx"/> 805 <br /> 806 <sub><b>Fungx</b></sub> 807 </a> 808 </td> 809 <td align="center"> 810 <a href="https://github.com/player-kirito"> 811 <img src="https://avatars.githubusercontent.com/u/73377767?v=4" width="30;" alt="player-kirito"/> 812 <br /> 813 <sub><b>Kirito</b></sub> 814 </a> 815 </td> 816 <td align="center"> 817 <a href="https://github.com/JasonPeng1310"> 818 <img src="https://avatars.githubusercontent.com/u/46837930?v=4" width="30;" alt="JasonPeng1310"/> 819 <br /> 820 <sub><b>Jason Peng</b></sub> 821 </a> 822 </td> 823 <td align="center"> 824 <a href="https://github.com/ikenchina"> 825 <img src="https://avatars.githubusercontent.com/u/3422667?v=4" width="30;" alt="ikenchina"/> 826 <br /> 827 <sub><b>O2</b></sub> 828 </a> 829 </td> 830 <td align="center"> 831 <a href="https://github.com/RinChanNOWWW"> 832 <img src="https://avatars.githubusercontent.com/u/33975039?v=4" width="30;" alt="RinChanNOWWW"/> 833 <br /> 834 <sub><b>RinChanNOW!</b></sub> 835 </a> 836 </td></tr> 837 <tr> 838 <td align="center"> 839 <a href="https://github.com/TheR1sing3un"> 840 <img src="https://avatars.githubusercontent.com/u/87409330?v=4" width="30;" alt="TheR1sing3un"/> 841 <br /> 842 <sub><b>TheR1sing3un</b></sub> 843 </a> 844 </td> 845 <td align="center"> 846 <a href="https://github.com/chaixuqing"> 847 <img src="https://avatars.githubusercontent.com/u/41991639?v=4" width="30;" alt="chaixuqing"/> 848 <br /> 849 <sub><b>XuQing Chai</b></sub> 850 </a> 851 </td> 852 <td align="center"> 853 <a href="https://github.com/qqIsAProgrammer"> 854 <img src="https://avatars.githubusercontent.com/u/68439848?v=4" width="30;" alt="qqIsAProgrammer"/> 855 <br /> 856 <sub><b>Yiliang Qiu</b></sub> 857 </a> 858 </td> 859 <td align="center"> 860 <a href="https://github.com/yubindy"> 861 <img src="https://avatars.githubusercontent.com/u/74901886?v=4" width="30;" alt="yubindy"/> 862 <br /> 863 <sub><b>ZeYu Zhao</b></sub> 864 </a> 865 </td> 866 <td align="center"> 867 <a href="https://github.com/adlternative"> 868 <img src="https://avatars.githubusercontent.com/u/58138461?v=4" width="30;" alt="adlternative"/> 869 <br /> 870 <sub><b>ZheNing Hu</b></sub> 871 </a> 872 </td> 873 <td align="center"> 874 <a href="https://github.com/TszKitLo40"> 875 <img src="https://avatars.githubusercontent.com/u/18443139?v=4" width="30;" alt="TszKitLo40"/> 876 <br /> 877 <sub><b>Zijie Lu</b></sub> 878 </a> 879 </td></tr> 880 <tr> 881 <td align="center"> 882 <a href="https://github.com/ZoranPandovski"> 883 <img src="https://avatars.githubusercontent.com/u/7192539?v=4" width="30;" alt="ZoranPandovski"/> 884 <br /> 885 <sub><b>Zoran Pandovski</b></sub> 886 </a> 887 </td> 888 <td align="center"> 889 <a href="https://github.com/yegetables"> 890 <img src="https://avatars.githubusercontent.com/u/37119488?v=4" width="30;" alt="yegetables"/> 891 <br /> 892 <sub><b>Ajian</b></sub> 893 </a> 894 </td> 895 <td align="center"> 896 <a href="https://github.com/bxiiiiii"> 897 <img src="https://avatars.githubusercontent.com/u/75570810?v=4" width="30;" alt="bxiiiiii"/> 898 <br /> 899 <sub><b>Binxxi</b></sub> 900 </a> 901 </td> 902 <td align="center"> 903 <a href="https://github.com/coderzc"> 904 <img src="https://avatars.githubusercontent.com/u/26179648?v=4" width="30;" alt="coderzc"/> 905 <br /> 906 <sub><b>Coderzc</b></sub> 907 </a> 908 </td> 909 <td align="center"> 910 <a href="https://github.com/forsaken628"> 911 <img src="https://avatars.githubusercontent.com/u/18322364?v=4" width="30;" alt="forsaken628"/> 912 <br /> 913 <sub><b>ColdWater</b></sub> 914 </a> 915 </td> 916 <td align="center"> 917 <a href="https://github.com/dr-lab"> 918 <img src="https://avatars.githubusercontent.com/u/815516?v=4" width="30;" alt="dr-lab"/> 919 <br /> 920 <sub><b>Dr-lab</b></sub> 921 </a> 922 </td></tr> 923 <tr> 924 <td align="center"> 925 <a href="https://github.com/florashi181"> 926 <img src="https://avatars.githubusercontent.com/u/87641339?v=4" width="30;" alt="florashi181"/> 927 <br /> 928 <sub><b>Florashi181</b></sub> 929 </a> 930 </td> 931 <td align="center"> 932 <a href="https://github.com/hiyoyolumi"> 933 <img src="https://avatars.githubusercontent.com/u/75571545?v=4" width="30;" alt="hiyoyolumi"/> 934 <br /> 935 <sub><b>Hiyoyolumi</b></sub> 936 </a> 937 </td> 938 <td align="center"> 939 <a href="https://github.com/jinfuchiang"> 940 <img src="https://avatars.githubusercontent.com/u/92502624?v=4" width="30;" alt="jinfuchiang"/> 941 <br /> 942 <sub><b>Jinfu</b></sub> 943 </a> 944 </td> 945 <td align="center"> 946 <a href="https://github.com/sourcelliu"> 947 <img src="https://avatars.githubusercontent.com/u/20898138?v=4" width="30;" alt="sourcelliu"/> 948 <br /> 949 <sub><b>Liuguangliang</b></sub> 950 </a> 951 </td> 952 <td align="center"> 953 <a href="https://github.com/lokax"> 954 <img src="https://avatars.githubusercontent.com/u/57343445?v=4" width="30;" alt="lokax"/> 955 <br /> 956 <sub><b>Lokax</b></sub> 957 </a> 958 </td> 959 <td align="center"> 960 <a href="https://github.com/lyfer233"> 961 <img src="https://avatars.githubusercontent.com/u/24930135?v=4" width="30;" alt="lyfer233"/> 962 <br /> 963 <sub><b>Lyfer233</b></sub> 964 </a> 965 </td></tr> 966 <tr> 967 <td align="center"> 968 <a href="https://github.com/sundy-li"> 969 <img src="https://avatars.githubusercontent.com/u/3325189?v=4" width="30;" alt="sundy-li"/> 970 <br /> 971 <sub><b>Sundyli</b></sub> 972 </a> 973 </td> 974 <td align="center"> 975 <a href="https://github.com/supermario1990"> 976 <img src="https://avatars.githubusercontent.com/u/8428531?v=4" width="30;" alt="supermario1990"/> 977 <br /> 978 <sub><b>Supermario1990</b></sub> 979 </a> 980 </td> 981 <td align="center"> 982 <a href="https://github.com/lawrshen"> 983 <img src="https://avatars.githubusercontent.com/u/63652929?v=4" width="30;" alt="lawrshen"/> 984 <br /> 985 <sub><b>Tjie</b></sub> 986 </a> 987 </td> 988 <td align="center"> 989 <a href="https://github.com/Toms1999"> 990 <img src="https://avatars.githubusercontent.com/u/94617906?v=4" width="30;" alt="Toms1999"/> 991 <br /> 992 <sub><b>Toms</b></sub> 993 </a> 994 </td> 995 <td align="center"> 996 <a href="https://github.com/wuliuqii"> 997 <img src="https://avatars.githubusercontent.com/u/34090258?v=4" width="30;" alt="wuliuqii"/> 998 <br /> 999 <sub><b>Wuliuqii</b></sub> 1000 </a> 1001 </td> 1002 <td align="center"> 1003 <a href="https://github.com/xiw5"> 1004 <img src="https://avatars.githubusercontent.com/u/33027107?v=4" width="30;" alt="xiw5"/> 1005 <br /> 1006 <sub><b>Xiyuedong</b></sub> 1007 </a> 1008 </td></tr> 1009 <tr> 1010 <td align="center"> 1011 <a href="https://github.com/yclchuxue"> 1012 <img src="https://avatars.githubusercontent.com/u/75575291?v=4" width="30;" alt="yclchuxue"/> 1013 <br /> 1014 <sub><b>Yclchuxue</b></sub> 1015 </a> 1016 </td> 1017 <td align="center"> 1018 <a href="https://github.com/ZtXavier"> 1019 <img src="https://avatars.githubusercontent.com/u/75614614?v=4" width="30;" alt="ZtXavier"/> 1020 <br /> 1021 <sub><b>Zt</b></sub> 1022 </a> 1023 </td></tr> 1024 </table> 1025 <!-- readme: contributors -end --> 1026 1027 ## <a id="license">License</a> 1028 1029 MatrixOne is licensed under the [Apache License, Version 2.0](LICENSE).