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