github.com/matrixorigin/matrixone@v0.7.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.io/0.6.0/MatrixOne/Release-Notes/v0.6.0/"> 18 <img src="https://img.shields.io/badge/Release-v0.6.0-green.svg" alt="release"/> 19 </a> 20 <br> 21 <a href="https://docs.matrixorigin.io/0.6.0/"> 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 39 <h3 align="center">Connect with us:</h3> 40 <p align="center"> 41 <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> 42 <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> 43 44 </p> 45 46 <h5 align="center">If you are interested in MatrixOne project, please kindly give MatrixOne a triple `Star`, `Fork` and `Watch`, Thanks!</h5> 47 48 49 50 51 Contents 52 ======== 53 54 * [What is MatrixOne](#what-is-matrixone) 55 * [KeyFeatures](#key-features) 56 * [User Values](#user-values) 57 * [Architecture](#architecture) 58 * [Quick start](#quick-start) 59 * [Contributing](#contributing) 60 * [License](#license) 61 62 ## What is MatrixOne? 63 64 65 66 MatrixOne is a future-oriented hyper-converged cloud and edge native DBMS that supports transactional, analytical, and streaming workloads with a simplified and distributed database engine, across multiple data centers, clouds, edges and other heterogeneous infrastructures. 67 68 <p align="center"> 69 <img alt="MatrixOne" height="500" src="https://github.com/matrixorigin/artwork/blob/main/docs/overview/all-in-one.png?raw=true"> 70 </p> 71 72 ## đ¯ <a id="key-features">Key Features</a> 73 ### đĨ **Hyper-converged Engine** 74 75 <details> 76 <summary><b><font size=4>Monolithic Engine</b></font></summary> 77 A monolithic database engine is designed to support hybrid workloads: transactional, analytical, streaming, time-series, machine learning, etc. 78 </details> 79 80 <details> 81 <summary><b><font size=4>Built-in Streaming Engine</b></font></summary> 82 With the built-in streaming engine, MatrixOne supports in-database streaming processing by groundbreaking incremental materialized view maintenance. 83 </details> 84 85 86 ### âī¸ **Cloud & Edge Native** 87 88 <details> 89 <summary><b><font size=4>Real Infrastructure Agnostic</b></font></summary> 90 MatrixOne supports seemless workload migration and bursting among different locations and infrastructures. 91 </details> 92 93 <details> 94 <summary><b><font size=4>Multi-site Active/Active</b></font></summary> 95 MatrixOne provides industry-leading latency control with optimized consistency protocol. 96 </details> 97 98 ### đ **Extreme Performance** 99 100 <details> 101 <summary><b><font size=4>High Performance</b></font></summary> 102 Accelerated queries supported by patented vectorized execution as well as optimal computation push down strategies through factorization techniques. 103 </details> 104 105 <details> 106 <summary><b><font size=4>Strong Consistency</b></font></summary> 107 MatrixOne introduces a global, high-performance distributed transaction protocol across storage engines. 108 </details> 109 110 <details> 111 <summary><b><font size=4>High Scalability</b></font></summary> 112 Seamless and non-disruptive scaling by disaggregated storage and compute. 113 </details> 114 115 ## đ **<a id="user-values">User Values</a>** 116 <details> 117 <summary><b><font size=4>Simplify Database Management and Maintenance</b></font></summary> 118 To solve the problem of high and unpredictable cost of database selection process, management and maintenance due to database overabundance, MatrixOne all-in-one architecture will significantly simplify database management and maintenance, single database can serve multiple data applications. 119 </details> 120 <details> 121 <summary><b><font size=4>Reduce Data Fragmentation and Inconsistency</b></font></summary> 122 Data flow and copy between different databases makes data sync and consistency increasingly difficult. The unified incrementally materialized view of MatrixOne makes the downstream can support real-time upstream update, achieve the end-to-end data processing without redundant ETL process. 123 </details> 124 <details> 125 <summary><b><font size=4>Decoupling Data Architecture From Infrastructure</b></font></summary> 126 Currently the architecture design across different infrastructures is complicated, causes new data silos between cloud and edge, cloud and on-premise. MatrixOne is designed with unified architecture to support simplified data management and operations across different type of infrastructures. 127 </details> 128 <details> 129 <summary><b><font size=4>Extremely Fast Complex Query Performance</b></font></summary> 130 Poor business agility as a result of 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 by real-time analytics. 131 </details> 132 <details> 133 <summary><b><font size=4>A Solid OLTP-like OLAP Experience</b></font></summary> 134 Current data warehousing solutions have the following problems such as 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). 135 </details> 136 <details> 137 <summary><b><font size=4>Seamless and Non-disruptive Scalability</b></font></summary> 138 It is difficult to balance performance and scalability to achieve optimum price-performance ratio in current data warehousing solutions. MatrixOne's disaggregated storage and compute architecture makes it fully automated and efficient scale in/out and up/down without disrupting applications. 139 </details> 140 141 <br> 142 143 144 ## đ <a id="architecture">Architecture</a> 145 MatrixOne's architecture is as below: 146 <p align="center"> 147 <img alt="MatrixOne" height="500" src="https://github.com/matrixorigin/artwork/blob/main/docs/overview/matrixone_new_arch.png?raw=true"> 148 </p> 149 150 For more details, you can checkout [MatrixOne Architecture Design](https://docs.matrixorigin.io/0.6.0/MatrixOne/Overview/matrixone-architecture-design/). 151 152 153 ## âĄī¸ <a id="quick-start">Quick start</a> 154 155 ### âī¸ Install MatrixOne 156 MatrixOne supports Linux and MacOS. You can install MatrixOne either by [building from source](#building-from-source) or [using docker](#using-docker). 157 For other installation types, please refer to [MatrixOne installation](https://docs.matrixorigin.io/0.6.0/MatrixOne/Get-Started/install-standalone-matrixone/) for more details. 158 #### **Building from source** 159 160 **Step 1. Install Go (version 1.19 is required)** 161 162 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. 163 164 **Step 2. Get the MatrixOne code to build MatrixOne** 165 166 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. 167 168 - *Option 1*: Get the MatrixOne(Develop Version) code, build MatrixOne 169 170 The **main** branch is the default branch, the code on the main branch is always up-to-date but not stable enough. 171 172 1. Get the MatrixOne(Develop Version) code: 173 174 ``` 175 git clone https://github.com/matrixorigin/matrixone.git 176 cd matrixone 177 ``` 178 179 2. Run `make build` to compile the MatrixOne file: 180 181 ``` 182 make build 183 ``` 184 185 __Tips__: You can also run `make debug`, `make clean`, or anything else our `Makefile` offers, `make debug` can be used to debug the build process, and `make clean` can be used to clean up the build process. 186 187 - *Option 2*: Get the MatrixOne(Stable Version) code, build MatrixOne 188 189 1. If you want to get the latest stable version code released by MatrixOne, please switch to the branch of version **0.6.0** first. 190 191 ``` 192 git clone https://github.com/matrixorigin/matrixone.git 193 git checkout 0.6.0 194 cd matrixone 195 ``` 196 197 2. Run `make config` and `make build` to compile the MatrixOne file: 198 199 ``` 200 make config 201 make build 202 ``` 203 204 __Tips__: You can also run `make debug`, `make clean`, or anything else our `Makefile` offers, `make debug` can be used to debug the build process, and `make clean` can be used to clean up the build process. 205 206 **Step 3. Launch MatrixOne server** 207 208 Launch MatrixOne server in the frontend or backend as <a href="#launch">3. Launch MatrixOne server</a> suggests in **Building from source code**. 209 210 - **Launch in the frontend**" 211 212 This launch method will keep the `mo-service` process running in the frontend, the system log will be printed in real time. If you'd like to stop MatrixOne server, just make a CTRL+C or close your current terminal. 213 214 ``` 215 # Start mo-service in the frontend 216 ./mo-service -launch ./etc/quickstart/launch.toml 217 ``` 218 219 - **Launch in the backend**" 220 221 This launch method will put the `mo-service` process running in the backend, the system log will be redirected to the `test.log` file. If you'd like to stop MatrixOne server, you need to find out its `PID` by and kill it by the following commands. Below is a full example of the whole process. 222 223 ``` 224 # Start mo-service in the backend 225 nohup ./mo-service -launch ./etc/quickstart/launch.toml &> test.log & 226 227 # Find mo-service PID 228 ps aux | grep mo-service 229 230 [root@VM-0-10-centos ~]# ps aux | grep mo-service 231 root 15277 2.8 16.6 8870276 5338016 ? Sl Nov25 156:59 ./mo-service -launch ./etc/quickstart/launch.toml 232 root 836740 0.0 0.0 12136 1040 pts/0 S+ 10:39 0:00 grep --color=auto mo-service 233 234 # Kill the mo-service process 235 kill -9 15277 236 ``` 237 238 __Tips__: As shown in the above example, use the command `ps aux | grep mo-service` to find out that the process number running on MatrixOne is `15277`, and `kill -9 15277` means to stop MatrixOne with the process number `15277`. 239 240 #### **Using docker** 241 242 1. Make sure <a href="https://docs.docker.com/get-docker/" target="_blank">Docker</a> is installed, verify Docker daemon is running in the background: 243 244 ``` 245 $ docker --version 246 ``` 247 248 The successful installation results are as follows: 249 250 ``` 251 Docker version 20.10.17, build 100c701 252 ``` 253 254 2. Create and run the container for the latest release of MatrixOne. It will pull the image from Docker Hub if not exists. 255 256 It will pull the image from Docker Hub if not exists. You can choose to pull the stable version image or the develop version image. 257 258 - Stable Version Image(0.6.0 version) 259 260 ```bash 261 docker pull matrixorigin/matrixone:0.6.0 262 docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:0.6.0 263 ``` 264 265 - If you want to pull the develop version image, see [Docker Hub](https://hub.docker.com/r/matrixorigin/matrixone/tags), get the image tag. An example as below: 266 267 Develop Version Image 268 269 ```bash 270 docker pull matrixorigin/matrixone:nightly-commitnumber 271 docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:nightly-commitnumber 272 ``` 273 274 !!! info 275 The *nightly* version is updated once a day. 276 277 ### đ Connecting to MatrixOne server 278 279 1. Install MySQL client. 280 281 MatrixOne supports the MySQL wire protocol, so you can use MySQL client drivers to connect from various languages. Currently, MatrixOne is only compatible with Oracle MySQL client. This means that some features might not work with MariaDB client. 282 283 To install MySQL client, enter into the [MySQL Community Downloads](https://dev.mysql.com/downloads/mysql/) download page: 284 285 - According to your System, Select **Select Operating System**. 286 287 - Click **Select OS Version** from the drop-down list. Version 8.0.30 or later is recommended. 288 289 You can follow the <a href="https://dev.mysql.com/doc/refman/8.0/en/installing.html" target="_blank">Installing and Upgrading MySQL</a> official document to configure the MySQL client environment variables. 290 291 2. Connect to MatrixOne server: 292 293 When you finish installing and starting MatrixOne, many logs are generated in startup mode. Then you can start a new terminal and connect to a matrixone. 294 295 ``` 296 mysql -h IP -P PORT -uUsername -p 297 ``` 298 299 After you enter the preceding command, the terminal will prompt you to provide the username and password. You can use our built-in account: 300 301 - user: dump 302 - password: 111 303 304 You can also use the following command line on the MySQL client to connect to the MatrixOne service: 305 306 ``` 307 mysql -h 127.0.0.1 -P 6001 -udump -p 308 Enter password: 309 ``` 310 311 312 Now, MatrixOne only supports the TCP listener. 313 314 315 ## đ <a id="contributing">Contributing</a> 316 317 Contributions to MatrixOne are welcome from everyone. 318 See [Contribution Guide](https://docs.matrixorigin.io/0.6.0/MatrixOne/Contribution-Guide/make-your-first-contribution/) for details on submitting patches and the contribution workflow. 319 320 ### đ All contributors 321 322 <!-- readme: contributors -start --> 323 <table> 324 <tr> 325 <td align="center"> 326 <a href="https://github.com/nnsgmsone"> 327 <img src="https://avatars.githubusercontent.com/u/31609524?v=4" width="30;" alt="nnsgmsone"/> 328 <br /> 329 <sub><b>Nnsgmsone</b></sub> 330 </a> 331 </td> 332 <td align="center"> 333 <a href="https://github.com/XuPeng-SH"> 334 <img src="https://avatars.githubusercontent.com/u/39627130?v=4" width="30;" alt="XuPeng-SH"/> 335 <br /> 336 <sub><b>XuPeng-SH</b></sub> 337 </a> 338 </td> 339 <td align="center"> 340 <a href="https://github.com/zhangxu19830126"> 341 <img src="https://avatars.githubusercontent.com/u/2995754?v=4" width="30;" alt="zhangxu19830126"/> 342 <br /> 343 <sub><b>Fagongzi</b></sub> 344 </a> 345 </td> 346 <td align="center"> 347 <a href="https://github.com/ouyuanning"> 348 <img src="https://avatars.githubusercontent.com/u/45346669?v=4" width="30;" alt="ouyuanning"/> 349 <br /> 350 <sub><b>Ouyuanning</b></sub> 351 </a> 352 </td> 353 <td align="center"> 354 <a href="https://github.com/reusee"> 355 <img src="https://avatars.githubusercontent.com/u/398457?v=4" width="30;" alt="reusee"/> 356 <br /> 357 <sub><b>Reusee</b></sub> 358 </a> 359 </td> 360 <td align="center"> 361 <a href="https://github.com/daviszhen"> 362 <img src="https://avatars.githubusercontent.com/u/60595215?v=4" width="30;" alt="daviszhen"/> 363 <br /> 364 <sub><b>Daviszhen</b></sub> 365 </a> 366 </td></tr> 367 <tr> 368 <td align="center"> 369 <a href="https://github.com/sukki37"> 370 <img src="https://avatars.githubusercontent.com/u/77312370?v=4" width="30;" alt="sukki37"/> 371 <br /> 372 <sub><b>Maomao</b></sub> 373 </a> 374 </td> 375 <td align="center"> 376 <a href="https://github.com/aunjgr"> 377 <img src="https://avatars.githubusercontent.com/u/523063?v=4" width="30;" alt="aunjgr"/> 378 <br /> 379 <sub><b>BRong Njam</b></sub> 380 </a> 381 </td> 382 <td align="center"> 383 <a href="https://github.com/iamlinjunhong"> 384 <img src="https://avatars.githubusercontent.com/u/49111204?v=4" width="30;" alt="iamlinjunhong"/> 385 <br /> 386 <sub><b>Iamlinjunhong</b></sub> 387 </a> 388 </td> 389 <td align="center"> 390 <a href="https://github.com/jiangxinmeng1"> 391 <img src="https://avatars.githubusercontent.com/u/51114574?v=4" width="30;" alt="jiangxinmeng1"/> 392 <br /> 393 <sub><b>Jiangxinmeng1</b></sub> 394 </a> 395 </td> 396 <td align="center"> 397 <a href="https://github.com/jianwan0214"> 398 <img src="https://avatars.githubusercontent.com/u/32733096?v=4" width="30;" alt="jianwan0214"/> 399 <br /> 400 <sub><b>Jianwan0214</b></sub> 401 </a> 402 </td> 403 <td align="center"> 404 <a href="https://github.com/LeftHandCold"> 405 <img src="https://avatars.githubusercontent.com/u/14086886?v=4" width="30;" alt="LeftHandCold"/> 406 <br /> 407 <sub><b>GreatRiver</b></sub> 408 </a> 409 </td></tr> 410 <tr> 411 <td align="center"> 412 <a href="https://github.com/dengn"> 413 <img src="https://avatars.githubusercontent.com/u/4965857?v=4" width="30;" alt="dengn"/> 414 <br /> 415 <sub><b>Dengn</b></sub> 416 </a> 417 </td> 418 <td align="center"> 419 <a href="https://github.com/m-schen"> 420 <img src="https://avatars.githubusercontent.com/u/59043531?v=4" width="30;" alt="m-schen"/> 421 <br /> 422 <sub><b>Chenmingsong</b></sub> 423 </a> 424 </td> 425 <td align="center"> 426 <a href="https://github.com/w-zr"> 427 <img src="https://avatars.githubusercontent.com/u/28624654?v=4" width="30;" alt="w-zr"/> 428 <br /> 429 <sub><b>Wei Ziran</b></sub> 430 </a> 431 </td> 432 <td align="center"> 433 <a href="https://github.com/lni"> 434 <img src="https://avatars.githubusercontent.com/u/30930154?v=4" width="30;" alt="lni"/> 435 <br /> 436 <sub><b>Lni</b></sub> 437 </a> 438 </td> 439 <td align="center"> 440 <a href="https://github.com/aptend"> 441 <img src="https://avatars.githubusercontent.com/u/49832303?v=4" width="30;" alt="aptend"/> 442 <br /> 443 <sub><b>Aptend</b></sub> 444 </a> 445 </td> 446 <td align="center"> 447 <a href="https://github.com/qingxinhome"> 448 <img src="https://avatars.githubusercontent.com/u/70939751?v=4" width="30;" alt="qingxinhome"/> 449 <br /> 450 <sub><b>Qingxinhome</b></sub> 451 </a> 452 </td></tr> 453 <tr> 454 <td align="center"> 455 <a href="https://github.com/xzxiong"> 456 <img src="https://avatars.githubusercontent.com/u/3927687?v=4" width="30;" alt="xzxiong"/> 457 <br /> 458 <sub><b>Jackson</b></sub> 459 </a> 460 </td> 461 <td align="center"> 462 <a href="https://github.com/broccoliSpicy"> 463 <img src="https://avatars.githubusercontent.com/u/93440049?v=4" width="30;" alt="broccoliSpicy"/> 464 <br /> 465 <sub><b>BroccoliSpicy</b></sub> 466 </a> 467 </td> 468 <td align="center"> 469 <a href="https://github.com/fengttt"> 470 <img src="https://avatars.githubusercontent.com/u/169294?v=4" width="30;" alt="fengttt"/> 471 <br /> 472 <sub><b>Fengttt</b></sub> 473 </a> 474 </td> 475 <td align="center"> 476 <a href="https://github.com/YANGGMM"> 477 <img src="https://avatars.githubusercontent.com/u/26563383?v=4" width="30;" alt="YANGGMM"/> 478 <br /> 479 <sub><b>YANGGMM</b></sub> 480 </a> 481 </td> 482 <td align="center"> 483 <a href="https://github.com/zzl200012"> 484 <img src="https://avatars.githubusercontent.com/u/57308069?v=4" width="30;" alt="zzl200012"/> 485 <br /> 486 <sub><b>Kutori</b></sub> 487 </a> 488 </td> 489 <td align="center"> 490 <a href="https://github.com/badboynt1"> 491 <img src="https://avatars.githubusercontent.com/u/112734932?v=4" width="30;" alt="badboynt1"/> 492 <br /> 493 <sub><b>Nitao</b></sub> 494 </a> 495 </td></tr> 496 <tr> 497 <td align="center"> 498 <a href="https://github.com/lacrimosaprinz"> 499 <img src="https://avatars.githubusercontent.com/u/43231571?v=4" width="30;" alt="lacrimosaprinz"/> 500 <br /> 501 <sub><b>Prinz</b></sub> 502 </a> 503 </td> 504 <td align="center"> 505 <a href="https://github.com/mooleetzi"> 506 <img src="https://avatars.githubusercontent.com/u/42628885?v=4" width="30;" alt="mooleetzi"/> 507 <br /> 508 <sub><b>Mooleetzi</b></sub> 509 </a> 510 </td> 511 <td align="center"> 512 <a href="https://github.com/JinHai-CN"> 513 <img src="https://avatars.githubusercontent.com/u/33142505?v=4" width="30;" alt="JinHai-CN"/> 514 <br /> 515 <sub><b>Jin Hai</b></sub> 516 </a> 517 </td> 518 <td align="center"> 519 <a href="https://github.com/lignay"> 520 <img src="https://avatars.githubusercontent.com/u/58507761?v=4" width="30;" alt="lignay"/> 521 <br /> 522 <sub><b>Matthew</b></sub> 523 </a> 524 </td> 525 <td align="center"> 526 <a href="https://github.com/dongdongyang33"> 527 <img src="https://avatars.githubusercontent.com/u/47596332?v=4" width="30;" alt="dongdongyang33"/> 528 <br /> 529 <sub><b>Dongdongyang</b></sub> 530 </a> 531 </td> 532 <td align="center"> 533 <a href="https://github.com/guguducken"> 534 <img src="https://avatars.githubusercontent.com/u/22561920?v=4" width="30;" alt="guguducken"/> 535 <br /> 536 <sub><b>Brown</b></sub> 537 </a> 538 </td></tr> 539 <tr> 540 <td align="center"> 541 <a href="https://github.com/JackTan25"> 542 <img src="https://avatars.githubusercontent.com/u/60096118?v=4" width="30;" alt="JackTan25"/> 543 <br /> 544 <sub><b>Boyu Tan</b></sub> 545 </a> 546 </td> 547 <td align="center"> 548 <a href="https://github.com/cnutshell"> 549 <img src="https://avatars.githubusercontent.com/u/20291742?v=4" width="30;" alt="cnutshell"/> 550 <br /> 551 <sub><b>Cui Guoke</b></sub> 552 </a> 553 </td> 554 <td align="center"> 555 <a href="https://github.com/wanglei4687"> 556 <img src="https://avatars.githubusercontent.com/u/74483764?v=4" width="30;" alt="wanglei4687"/> 557 <br /> 558 <sub><b>Wanglei</b></sub> 559 </a> 560 </td> 561 <td align="center"> 562 <a href="https://github.com/bbbearxyz"> 563 <img src="https://avatars.githubusercontent.com/u/71327518?v=4" width="30;" alt="bbbearxyz"/> 564 <br /> 565 <sub><b>Bbbearxyz</b></sub> 566 </a> 567 </td> 568 <td align="center"> 569 <a href="https://github.com/tianyahui-python"> 570 <img src="https://avatars.githubusercontent.com/u/39303074?v=4" width="30;" alt="tianyahui-python"/> 571 <br /> 572 <sub><b>Tianyahui-python</b></sub> 573 </a> 574 </td> 575 <td align="center"> 576 <a href="https://github.com/wanhanbo"> 577 <img src="https://avatars.githubusercontent.com/u/97089788?v=4" width="30;" alt="wanhanbo"/> 578 <br /> 579 <sub><b>Wanhanbo</b></sub> 580 </a> 581 </td></tr> 582 <tr> 583 <td align="center"> 584 <a href="https://github.com/volgariver6"> 585 <img src="https://avatars.githubusercontent.com/u/18366608?v=4" width="30;" alt="volgariver6"/> 586 <br /> 587 <sub><b>LiuBo</b></sub> 588 </a> 589 </td> 590 <td align="center"> 591 <a href="https://github.com/goodMan-code"> 592 <img src="https://avatars.githubusercontent.com/u/74952516?v=4" width="30;" alt="goodMan-code"/> 593 <br /> 594 <sub><b>GoodMan-code</b></sub> 595 </a> 596 </td> 597 <td align="center"> 598 <a href="https://github.com/heni02"> 599 <img src="https://avatars.githubusercontent.com/u/113406637?v=4" width="30;" alt="heni02"/> 600 <br /> 601 <sub><b>Heni02</b></sub> 602 </a> 603 </td> 604 <td align="center"> 605 <a href="https://github.com/triump2020"> 606 <img src="https://avatars.githubusercontent.com/u/63033222?v=4" width="30;" alt="triump2020"/> 607 <br /> 608 <sub><b>Triump2020</b></sub> 609 </a> 610 </td> 611 <td align="center"> 612 <a href="https://github.com/yingfeng"> 613 <img src="https://avatars.githubusercontent.com/u/7248?v=4" width="30;" alt="yingfeng"/> 614 <br /> 615 <sub><b>Yingfeng</b></sub> 616 </a> 617 </td> 618 <td align="center"> 619 <a href="https://github.com/mklzl"> 620 <img src="https://avatars.githubusercontent.com/u/36362816?v=4" width="30;" alt="mklzl"/> 621 <br /> 622 <sub><b>Mklzl</b></sub> 623 </a> 624 </td></tr> 625 <tr> 626 <td align="center"> 627 <a href="https://github.com/domingozhang"> 628 <img src="https://avatars.githubusercontent.com/u/88298673?v=4" width="30;" alt="domingozhang"/> 629 <br /> 630 <sub><b>DomingoZhang</b></sub> 631 </a> 632 </td> 633 <td align="center"> 634 <a href="https://github.com/Ariznawlll"> 635 <img src="https://avatars.githubusercontent.com/u/108530700?v=4" width="30;" alt="Ariznawlll"/> 636 <br /> 637 <sub><b>Ariznawlll</b></sub> 638 </a> 639 </td> 640 <td align="center"> 641 <a href="https://github.com/jensenojs"> 642 <img src="https://avatars.githubusercontent.com/u/56761542?v=4" width="30;" alt="jensenojs"/> 643 <br /> 644 <sub><b>Jensen</b></sub> 645 </a> 646 </td> 647 <td align="center"> 648 <a href="https://github.com/iceTTTT"> 649 <img src="https://avatars.githubusercontent.com/u/74845916?v=4" width="30;" alt="iceTTTT"/> 650 <br /> 651 <sub><b>IceTTTT</b></sub> 652 </a> 653 </td> 654 <td align="center"> 655 <a href="https://github.com/aylei"> 656 <img src="https://avatars.githubusercontent.com/u/18556593?v=4" width="30;" alt="aylei"/> 657 <br /> 658 <sub><b>Aylei</b></sub> 659 </a> 660 </td> 661 <td align="center"> 662 <a href="https://github.com/aressu1985"> 663 <img src="https://avatars.githubusercontent.com/u/47846308?v=4" width="30;" alt="aressu1985"/> 664 <br /> 665 <sub><b>Aressu1985</b></sub> 666 </a> 667 </td></tr> 668 <tr> 669 <td align="center"> 670 <a href="https://github.com/noneback"> 671 <img src="https://avatars.githubusercontent.com/u/46670806?v=4" width="30;" alt="noneback"/> 672 <br /> 673 <sub><b>NoneBack</b></sub> 674 </a> 675 </td> 676 <td align="center"> 677 <a href="https://github.com/WenhaoKong2001"> 678 <img src="https://avatars.githubusercontent.com/u/43122508?v=4" width="30;" alt="WenhaoKong2001"/> 679 <br /> 680 <sub><b>Otter</b></sub> 681 </a> 682 </td> 683 <td align="center"> 684 <a href="https://github.com/richelleguice"> 685 <img src="https://avatars.githubusercontent.com/u/84093582?v=4" width="30;" alt="richelleguice"/> 686 <br /> 687 <sub><b>Richelle Guice</b></sub> 688 </a> 689 </td> 690 <td align="center"> 691 <a href="https://github.com/matrix-meow"> 692 <img src="https://avatars.githubusercontent.com/u/108789643?v=4" width="30;" alt="matrix-meow"/> 693 <br /> 694 <sub><b>Mo-bot</b></sub> 695 </a> 696 </td> 697 <td align="center"> 698 <a href="https://github.com/yjw1268"> 699 <img src="https://avatars.githubusercontent.com/u/29796528?v=4" width="30;" alt="yjw1268"/> 700 <br /> 701 <sub><b>Ryan</b></sub> 702 </a> 703 </td> 704 <td align="center"> 705 <a href="https://github.com/e1ijah1"> 706 <img src="https://avatars.githubusercontent.com/u/30852919?v=4" width="30;" alt="e1ijah1"/> 707 <br /> 708 <sub><b>Elijah</b></sub> 709 </a> 710 </td></tr> 711 <tr> 712 <td align="center"> 713 <a href="https://github.com/MatrixAdventurer"> 714 <img src="https://avatars.githubusercontent.com/u/85048713?v=4" width="30;" alt="MatrixAdventurer"/> 715 <br /> 716 <sub><b>MatrixAdventurer</b></sub> 717 </a> 718 </td> 719 <td align="center"> 720 <a href="https://github.com/NTH19"> 721 <img src="https://avatars.githubusercontent.com/u/74389817?v=4" width="30;" alt="NTH19"/> 722 <br /> 723 <sub><b>NTH19</b></sub> 724 </a> 725 </td> 726 <td align="center"> 727 <a href="https://github.com/anitajjx"> 728 <img src="https://avatars.githubusercontent.com/u/61374486?v=4" width="30;" alt="anitajjx"/> 729 <br /> 730 <sub><b>Anitajjx</b></sub> 731 </a> 732 </td> 733 <td align="center"> 734 <a href="https://github.com/whileskies"> 735 <img src="https://avatars.githubusercontent.com/u/20637002?v=4" width="30;" alt="whileskies"/> 736 <br /> 737 <sub><b>Whileskies</b></sub> 738 </a> 739 </td> 740 <td align="center"> 741 <a href="https://github.com/BePPPower"> 742 <img src="https://avatars.githubusercontent.com/u/43782773?v=4" width="30;" alt="BePPPower"/> 743 <br /> 744 <sub><b>BePPPower</b></sub> 745 </a> 746 </td> 747 <td align="center"> 748 <a href="https://github.com/jiajunhuang"> 749 <img src="https://avatars.githubusercontent.com/u/5924269?v=4" width="30;" alt="jiajunhuang"/> 750 <br /> 751 <sub><b>Jiajun Huang</b></sub> 752 </a> 753 </td></tr> 754 <tr> 755 <td align="center"> 756 <a href="https://github.com/chrisxu333"> 757 <img src="https://avatars.githubusercontent.com/u/44099579?v=4" width="30;" alt="chrisxu333"/> 758 <br /> 759 <sub><b>Nuo Xu</b></sub> 760 </a> 761 </td> 762 <td align="center"> 763 <a href="https://github.com/Y7n05h"> 764 <img src="https://avatars.githubusercontent.com/u/69407218?v=4" width="30;" alt="Y7n05h"/> 765 <br /> 766 <sub><b>Y7n05h</b></sub> 767 </a> 768 </td> 769 <td align="center"> 770 <a href="https://github.com/Abirdcfly"> 771 <img src="https://avatars.githubusercontent.com/u/5100555?v=4" width="30;" alt="Abirdcfly"/> 772 <br /> 773 <sub><b>Abirdcfly</b></sub> 774 </a> 775 </td> 776 <td align="center"> 777 <a href="https://github.com/decster"> 778 <img src="https://avatars.githubusercontent.com/u/193300?v=4" width="30;" alt="decster"/> 779 <br /> 780 <sub><b>Binglin Chang</b></sub> 781 </a> 782 </td> 783 <td align="center"> 784 <a href="https://github.com/Charlie17Li"> 785 <img src="https://avatars.githubusercontent.com/u/32014420?v=4" width="30;" alt="Charlie17Li"/> 786 <br /> 787 <sub><b>Charlie17Li</b></sub> 788 </a> 789 </td> 790 <td align="center"> 791 <a href="https://github.com/DanielZhangQD"> 792 <img src="https://avatars.githubusercontent.com/u/36026334?v=4" width="30;" alt="DanielZhangQD"/> 793 <br /> 794 <sub><b>DanielZhangQD</b></sub> 795 </a> 796 </td></tr> 797 <tr> 798 <td align="center"> 799 <a href="https://github.com/Juneezee"> 800 <img src="https://avatars.githubusercontent.com/u/20135478?v=4" width="30;" alt="Juneezee"/> 801 <br /> 802 <sub><b>Eng Zer Jun</b></sub> 803 </a> 804 </td> 805 <td align="center"> 806 <a href="https://github.com/ericsyh"> 807 <img src="https://avatars.githubusercontent.com/u/10498732?v=4" width="30;" alt="ericsyh"/> 808 <br /> 809 <sub><b>Eric Shen</b></sub> 810 </a> 811 </td> 812 <td align="center"> 813 <a href="https://github.com/Fungx"> 814 <img src="https://avatars.githubusercontent.com/u/38498093?v=4" width="30;" alt="Fungx"/> 815 <br /> 816 <sub><b>Fungx</b></sub> 817 </a> 818 </td> 819 <td align="center"> 820 <a href="https://github.com/xy2398437254"> 821 <img src="https://avatars.githubusercontent.com/u/73377767?v=4" width="30;" alt="xy2398437254"/> 822 <br /> 823 <sub><b>He ZhiYuan</b></sub> 824 </a> 825 </td> 826 <td align="center"> 827 <a href="https://github.com/JasonPeng1310"> 828 <img src="https://avatars.githubusercontent.com/u/46837930?v=4" width="30;" alt="JasonPeng1310"/> 829 <br /> 830 <sub><b>Jason Peng</b></sub> 831 </a> 832 </td> 833 <td align="center"> 834 <a href="https://github.com/ikenchina"> 835 <img src="https://avatars.githubusercontent.com/u/3422667?v=4" width="30;" alt="ikenchina"/> 836 <br /> 837 <sub><b>O2</b></sub> 838 </a> 839 </td></tr> 840 <tr> 841 <td align="center"> 842 <a href="https://github.com/RinChanNOWWW"> 843 <img src="https://avatars.githubusercontent.com/u/33975039?v=4" width="30;" alt="RinChanNOWWW"/> 844 <br /> 845 <sub><b>RinChanNOW!</b></sub> 846 </a> 847 </td> 848 <td align="center"> 849 <a href="https://github.com/TheR1sing3un"> 850 <img src="https://avatars.githubusercontent.com/u/87409330?v=4" width="30;" alt="TheR1sing3un"/> 851 <br /> 852 <sub><b>TheR1sing3un</b></sub> 853 </a> 854 </td> 855 <td align="center"> 856 <a href="https://github.com/chaixuqing"> 857 <img src="https://avatars.githubusercontent.com/u/41991639?v=4" width="30;" alt="chaixuqing"/> 858 <br /> 859 <sub><b>XuQing Chai</b></sub> 860 </a> 861 </td> 862 <td align="center"> 863 <a href="https://github.com/qqIsAProgrammer"> 864 <img src="https://avatars.githubusercontent.com/u/68439848?v=4" width="30;" alt="qqIsAProgrammer"/> 865 <br /> 866 <sub><b>Yiliang Qiu</b></sub> 867 </a> 868 </td> 869 <td align="center"> 870 <a href="https://github.com/yubindy"> 871 <img src="https://avatars.githubusercontent.com/u/74901886?v=4" width="30;" alt="yubindy"/> 872 <br /> 873 <sub><b>ZeYu Zhao</b></sub> 874 </a> 875 </td> 876 <td align="center"> 877 <a href="https://github.com/adlternative"> 878 <img src="https://avatars.githubusercontent.com/u/58138461?v=4" width="30;" alt="adlternative"/> 879 <br /> 880 <sub><b>ZheNing Hu</b></sub> 881 </a> 882 </td></tr> 883 <tr> 884 <td align="center"> 885 <a href="https://github.com/TszKitLo40"> 886 <img src="https://avatars.githubusercontent.com/u/18443139?v=4" width="30;" alt="TszKitLo40"/> 887 <br /> 888 <sub><b>Zijie Lu</b></sub> 889 </a> 890 </td> 891 <td align="center"> 892 <a href="https://github.com/ZoranPandovski"> 893 <img src="https://avatars.githubusercontent.com/u/7192539?v=4" width="30;" alt="ZoranPandovski"/> 894 <br /> 895 <sub><b>Zoran Pandovski</b></sub> 896 </a> 897 </td> 898 <td align="center"> 899 <a href="https://github.com/yegetables"> 900 <img src="https://avatars.githubusercontent.com/u/37119488?v=4" width="30;" alt="yegetables"/> 901 <br /> 902 <sub><b>Ajian</b></sub> 903 </a> 904 </td> 905 <td align="center"> 906 <a href="https://github.com/bxiiiiii"> 907 <img src="https://avatars.githubusercontent.com/u/75570810?v=4" width="30;" alt="bxiiiiii"/> 908 <br /> 909 <sub><b>Binxxi</b></sub> 910 </a> 911 </td> 912 <td align="center"> 913 <a href="https://github.com/coderzc"> 914 <img src="https://avatars.githubusercontent.com/u/26179648?v=4" width="30;" alt="coderzc"/> 915 <br /> 916 <sub><b>Coderzc</b></sub> 917 </a> 918 </td> 919 <td align="center"> 920 <a href="https://github.com/florashi181"> 921 <img src="https://avatars.githubusercontent.com/u/87641339?v=4" width="30;" alt="florashi181"/> 922 <br /> 923 <sub><b>Florashi181</b></sub> 924 </a> 925 </td></tr> 926 <tr> 927 <td align="center"> 928 <a href="https://github.com/hiyoyolumi"> 929 <img src="https://avatars.githubusercontent.com/u/75571545?v=4" width="30;" alt="hiyoyolumi"/> 930 <br /> 931 <sub><b>Hiyoyolumi</b></sub> 932 </a> 933 </td> 934 <td align="center"> 935 <a href="https://github.com/jinfuchiang"> 936 <img src="https://avatars.githubusercontent.com/u/92502624?v=4" width="30;" alt="jinfuchiang"/> 937 <br /> 938 <sub><b>Jinfu</b></sub> 939 </a> 940 </td> 941 <td align="center"> 942 <a href="https://github.com/sourcelliu"> 943 <img src="https://avatars.githubusercontent.com/u/20898138?v=4" width="30;" alt="sourcelliu"/> 944 <br /> 945 <sub><b>Liuguangliang</b></sub> 946 </a> 947 </td> 948 <td align="center"> 949 <a href="https://github.com/lokax"> 950 <img src="https://avatars.githubusercontent.com/u/57343445?v=4" width="30;" alt="lokax"/> 951 <br /> 952 <sub><b>Lokax</b></sub> 953 </a> 954 </td> 955 <td align="center"> 956 <a href="https://github.com/lyfer233"> 957 <img src="https://avatars.githubusercontent.com/u/24930135?v=4" width="30;" alt="lyfer233"/> 958 <br /> 959 <sub><b>Lyfer233</b></sub> 960 </a> 961 </td> 962 <td align="center"> 963 <a href="https://github.com/songjiayang"> 964 <img src="https://avatars.githubusercontent.com/u/1459834?v=4" width="30;" alt="songjiayang"/> 965 <br /> 966 <sub><b> Songjiayang</b></sub> 967 </a> 968 </td></tr> 969 <tr> 970 <td align="center"> 971 <a href="https://github.com/sundy-li"> 972 <img src="https://avatars.githubusercontent.com/u/3325189?v=4" width="30;" alt="sundy-li"/> 973 <br /> 974 <sub><b>Sundyli</b></sub> 975 </a> 976 </td> 977 <td align="center"> 978 <a href="https://github.com/supermario1990"> 979 <img src="https://avatars.githubusercontent.com/u/8428531?v=4" width="30;" alt="supermario1990"/> 980 <br /> 981 <sub><b>Supermario1990</b></sub> 982 </a> 983 </td> 984 <td align="center"> 985 <a href="https://github.com/lawrshen"> 986 <img src="https://avatars.githubusercontent.com/u/63652929?v=4" width="30;" alt="lawrshen"/> 987 <br /> 988 <sub><b>Tjie</b></sub> 989 </a> 990 </td> 991 <td align="center"> 992 <a href="https://github.com/Toms1999"> 993 <img src="https://avatars.githubusercontent.com/u/94617906?v=4" width="30;" alt="Toms1999"/> 994 <br /> 995 <sub><b>Toms</b></sub> 996 </a> 997 </td> 998 <td align="center"> 999 <a href="https://github.com/wuliuqii"> 1000 <img src="https://avatars.githubusercontent.com/u/34090258?v=4" width="30;" alt="wuliuqii"/> 1001 <br /> 1002 <sub><b>Wuliuqii</b></sub> 1003 </a> 1004 </td> 1005 <td align="center"> 1006 <a href="https://github.com/xiw5"> 1007 <img src="https://avatars.githubusercontent.com/u/33027107?v=4" width="30;" alt="xiw5"/> 1008 <br /> 1009 <sub><b>Xiyuedong</b></sub> 1010 </a> 1011 </td></tr> 1012 <tr> 1013 <td align="center"> 1014 <a href="https://github.com/yclchuxue"> 1015 <img src="https://avatars.githubusercontent.com/u/75575291?v=4" width="30;" alt="yclchuxue"/> 1016 <br /> 1017 <sub><b>Yclchuxue</b></sub> 1018 </a> 1019 </td> 1020 <td align="center"> 1021 <a href="https://github.com/ZtXavier"> 1022 <img src="https://avatars.githubusercontent.com/u/75614614?v=4" width="30;" alt="ZtXavier"/> 1023 <br /> 1024 <sub><b>Zt</b></sub> 1025 </a> 1026 </td> 1027 <td align="center"> 1028 <a href="https://github.com/taofengliu"> 1029 <img src="https://avatars.githubusercontent.com/u/81315978?v=4" width="30;" alt="taofengliu"/> 1030 <br /> 1031 <sub><b>åéļåŗ°</b></sub> 1032 </a> 1033 </td></tr> 1034 </table> 1035 <!-- readme: contributors -end --> 1036 1037 1038 1039 ## <a id="license">License</a> 1040 MatrixOne is licensed under the [Apache License, Version 2.0](LICENSE).