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).