1"use strict";(self.webpackChunkmobx_cookbook=self.webpackChunkmobx_cookbook||[]).push([[245],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>b});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},o=Object.keys(e);for(r=0;r<o.length;r++)a=o[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)a=o[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var i=r.createContext({}),c=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=c(e.components);return r.createElement(i.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(a),b=n,d=u["".concat(i,".").concat(b)]||u[b]||m[b]||o;return a?r.createElement(d,l(l({ref:t},p),{},{components:a})):r.createElement(d,l({ref:t},p))}));function b(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,l=new Array(o);l[0]=u;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s.mdxType="string"==typeof e?e:n,l[1]=s;for(var c=2;c<o;c++)l[c]=a[c];return r.createElement.apply(null,l)}return r.createElement.apply(null,a)}u.displayName="MDXCreateElement"},7300:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=a(7462),n=(a(7294),a(3905));const o={},l="Who Uses MobX?",s={unversionedId:"who-uses-mobx",id:"who-uses-mobx",title:"Who Uses MobX?",description:"MobX is actively used, as confirmed by both popular Open Source projects and blogs from major companies.",source:"@site/i18n/en/docusaurus-plugin-content-docs/current/who-uses-mobx.md",sourceDirName:".",slug:"/who-uses-mobx",permalink:"/en/who-uses-mobx",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Talks, Articles, Packages",permalink:"/en/awesome"}}
1,i={},c=[{value:"Which companies use it",id:"which-companies-use-it",level:3},{value:"Which websites use it",id:"which-websites-use-it",level:3},{value:"Open Source",id:"open-source",level:3}],p={toc:c};function m(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"who-uses-mobx"},"Who Uses MobX?"),(0,n.kt)("p",null,"MobX is actively used, as confirmed by both popular Open Source projects and blogs from major companies."),(0,n.kt)("h3",{id:"which-companies-use-it"},"Which companies use it"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/mobxjs/mobx/discussions/681#discussioncomment-104604"},"Amazon")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/mobxjs/mobx/discussions/681#discussioncomment-104674"},"Netflix")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/mobxjs/mobx/discussions/681#discussioncomment-420684"},"Microsoft")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/mobxjs/mobx/issues/3772"},"Canva")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/mobxjs/mobx/discussions/681#discussioncomment-104579"},"Coinbase")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/mobxjs/mobx/discussions/681#discussioncomment-104687"},"Oracle")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/mobxjs/mobx/discussions/681#discussioncomment-104688"},"Baidu"))),(0,n.kt)("h3",{id:"which-websites-use-it"},"Which websites use it"),(0,n.kt)("p",null,"List of websites generated by GradeJS JS bundle analyzer:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://web.archive.org/web/20230603023447/https://gradejs.com/package/mobx"},"mobx")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://web.archive.org/web/20231001185652/https://gradejs.com/package/mobx-react-lite"},"mobx-react-lite"))),(0,n.kt)("p",null,"Among other sites are udemy.com, grammarly.com, steamcommunity.com, postman.com"),(0,n.kt)("h3",{id:"open-source"},"Open Source"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Repository"),(0,n.kt)("th",{parentName:"tr",align:null},"Stars"),(0,n.kt)("th",{parentName:"tr",align:null},"Description"),(0,n.kt)("th",{parentName:"tr",align:null},"MobX usage example"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/cypress-io/cypress"},"Cypress")),(0,n.kt)("td",{parentName:"tr",align:null},"~45k"),(0,n.kt)("td",{parentName:"tr",align:null},"E2E testing tool"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/cypress-io/cypress/blob/ff89ffa2b2ef36d02bff0588bb0582cfa8a6002d/packages/app/src/store/mobx-runner-store.ts#L17"},"MobxRunnerStore"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/Redocly/redoc"},"redoc")),(0,n.kt)("td",{parentName:"tr",align:null},"~21k"),(0,n.kt)("td",{parentName:"tr",align:null},"OpenAPI/Swagger documentation generator"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/Redocly/redoc/blob/25394b7aba306755a5cf78dc49217b8c2d23375c/src/services/MenuStore.ts"},"MenuStore"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/lensapp/lens"},"lens")),(0,n.kt)("td",{parentName:"tr",align:null},"~21k"),(0,n.kt)("td",{parentName:"tr",align:null},"Kubernetes management application"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/lensapp/lens/blob/f1a960fd785b62a118acd8b1525d879f39917e21/packages/core/src/main/catalog/entity-registry.ts#L6"},"EntityRegistry"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/webpack-contrib/webpack-bundle-analyzer"},"webpack-bundle-analyzer")),(0,n.kt)("td",{parentName:"tr",align:null},"~12k"),(0,n.kt)("td",{parentName:"tr",align:null},"Bundle analysis utility"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/f01056a51fa16f3274204b5b98bba1be3a3f496d/client/store.js"},"Store"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/dbeaver/cloudbeaver"},"cloudbeaver")),(0,n.kt)("td",{parentName:"tr",align:null},"~2k"),(0,n.kt)("td",{parentName:"tr",align:null},"Database manager"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/dbeaver/cloudbeaver/blob/ab985673b0cce1ea071e2069c2f0353aff9ae489/webapp/packages/plugin-data-viewer/src/DatabaseDataModel/Actions/ResultSet/ResultSetEditAction.ts"},"ResultSetEditAction"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/heyform/heyform"},"HeyForm")),(0,n.kt)("td",{parentName:"tr",align:null},"~2k"),(0,n.kt)("td",{parentName:"tr",align:null},"Form builder"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/heyform/heyform/blob/529dc39fad56cae2fbe3872e83c7a4f805aa64d3/packages/webapp/src/store/workspace.store.ts#L9"},"WorkspaceStore"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/ryohey/signal"},"signal")),(0,n.kt)("td",{parentName:"tr",align:null},"~1k"),(0,n.kt)("td",{parentName:"tr",align:null},"Online music sequencer"),(0,n.kt)("td",{parentName:"tr",align:null},(0,n.kt)("a",{parentName:"td",href:"https://github.com/ryohey/signal/blob/76ae0ecce53a5c9a3a5e0b6c2136f16fefbf2d4e/src/main/stores/MIDIDeviceStore.ts#L4"},"MIDIDeviceStore"))))),(0,n.kt)("p",null,'To check if MobX is used in a GitHub project, just search for "mobx" within the repository. Example result: ',(0,n.kt)("a",{parentName:"p",href:"https://github.com/Redocly/redoc/search?q=mobx"},"https://github.com/Redocly/redoc/search?q=mobx")))}m.isMDXComponent=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.