{
    "componentChunkName": "component---src-pages-blog-markdown-remark-fields-slug-js",
    "path": "/blog/supertokens-2022-year-in-review",
    "result": {"data":{"markdownRemark":{"html":"<h2 id=\"table-of-contents\" style=\"position:relative;\"><a href=\"#table-of-contents\" aria-label=\"table of contents permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Table of Contents</h2>\n<ul>\n<li><a href=\"#introduction\">Introduction</a></li>\n<li><a href=\"#passwordless-authentication\">Passwordless Authentication</a></li>\n<li><a href=\"#supertokens-cli\">SuperTokens CLI</a></li>\n<li><a href=\"#documentation-revamp\">Documentation Revamp</a></li>\n<li><a href=\"#user-management-dashboard\">User Management Dashboard</a></li>\n<li><a href=\"#user-roles-and-permissions\">User roles and permissions</a></li>\n<li><a href=\"#support-for-mobile-frameworks\">Support for mobile frameworks</a></li>\n<li><a href=\"#conclusion\">Conclusion</a></li>\n</ul>\n<h2 id=\"introduction\" style=\"position:relative;\"><a href=\"#introduction\" aria-label=\"introduction permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Introduction</h2>\n<p>2022 has been the biggest year to date at SuperTokens.</p>\n<ul>\n<li><strong>1x</strong>: We held our first-ever company offsite!</li>\n<li><strong>2x</strong>: Our team size doubled</li>\n<li><strong>3x</strong>: Our Github Stars grew 3x to ~7,800</li>\n<li><strong>4th</strong>: We were the 4th fastest growing OSS startups in the world in <a href=\"https://runacap.com/ross-index/q1-2022/\" target=\"_blank\" rel=\"nofollow\">Q1 ‘22</a></li>\n<li><strong>5x</strong>: Growth in our Discord community</li>\n<li><strong>6x</strong>: Growth in our Website traffic and NPM downloads</li>\n<li>There are 1000’s of apps globally being powered by SuperTokens.</li>\n</ul>\n<p>We also released some incredible updates - based on all the feedback we received from our users:</p>\n<h2 id=\"passwordless-authentication\" style=\"position:relative;\"><a href=\"#passwordless-authentication\" aria-label=\"passwordless authentication permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Passwordless Authentication</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/46cfe260b6ce4cb26b4bc42caf434f0d/ce0a7/passwordless.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 60.75949367088608%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACi0lEQVQozx3N7UsTcQDA8funIuwBehH0aBpmas158+53u92dM9OwIkorUhMf8iFDs+ciSIjoTUVkUWlkD4KoLU3zodrWprOm7W7bfaO+7z98Jdo0mnUadM7qnA5wSueoTK3MEZ9bpVAh8PtRdYSJWY1+BFGL7xjeE3hOSnRotPhp8nNOp164TVWMDjP7iekJpiYIjROa5HPIffTYDVgYQbRKfFV4qimpkejS/s3PazRq1Ml2Wy3ZzOTM7GhoavLr/PT3H+/Gx5ezmezcV8cyMUwMC9XCW0FRUKJbo0PQotKkUF9qt1a7f9Yi4fDi/Hw0HI5FwtMzi0s26ZlpJxjAMjANDAPFpNiQuKTRpdJWTrPM6WKnrSqV/GU7acDlf24WcGa/pIMCS8P0Y+hoOvtViV5Bj0KHj9ZSzhQ67ZX2UiwRjtgrCXsl8SsatVcSOLYzFUoHFSwFU2AIhGCfR6Jf0KvQLXPBS2Oh01Fhx2PJaOTdq9eDT56ymrSXl3AcJzTuqPsQJeheAj5UH3sLJK4J+hUuyXSX0VJk95iptWQaTjU0mUZgOWWnXfcPpL4tZFrr3LqabLWfQBnlHvbslLghuKrQ5/vn24vsvmA6vMjYxxedF7oK8qbuD2RGhleHXya/zWcmRp2x98sfRtyuZorzyd0qcUtwXaHfR28Z7YX29cPZhTk6W7l3h0cPeTDA1V7u3HA+vnHELqwi93jADcoczGfXZonbgpsKV2T6vFwsSXWW/hx6EB0birwf/PH2WXhkMDryPDI6FBvoS/u3oe2mPJfyfA7msjNH4q7gtsI1mcseekqy7QWJE1tiNRvjhzbFrQ1xPSeuro/J636rG6jcjrkDfx5qHge2k5vzF6Ss+tjx57Z0AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"SuperTokens passwordless login form\"\n        title=\"SuperTokens passwordless login form\"\n        src=\"/static/46cfe260b6ce4cb26b4bc42caf434f0d/f058b/passwordless.png\"\n        srcset=\"/static/46cfe260b6ce4cb26b4bc42caf434f0d/c26ae/passwordless.png 158w,\n/static/46cfe260b6ce4cb26b4bc42caf434f0d/6bdcf/passwordless.png 315w,\n/static/46cfe260b6ce4cb26b4bc42caf434f0d/f058b/passwordless.png 630w,\n/static/46cfe260b6ce4cb26b4bc42caf434f0d/40601/passwordless.png 945w,\n/static/46cfe260b6ce4cb26b4bc42caf434f0d/78612/passwordless.png 1260w,\n/static/46cfe260b6ce4cb26b4bc42caf434f0d/ce0a7/passwordless.png 1590w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>Passwordless authentication has been the number one requested feature for a while, so we\nwanted to get it right. With the SuperTokens <a href=\"https://supertokens.com/docs/passwordless/introduction\" target=\"_blank\" rel=\"nofollow\">passwordless recipe</a>, you can add passwordless based authentication with magic links and OTP sent through either phone number or email.</p>\n<h2 id=\"supertokens-cli\" style=\"position:relative;\"><a href=\"#supertokens-cli\" aria-label=\"supertokens cli permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>SuperTokens CLI</h2>\n<p>Improving the developer experience has always been at the core of SuperTokens.\nWith our CLI, we wanted to simplify the process of setting up an app with SuperTokens. By running “npx create-supertokens-app@latest” you can generate a complete web app protected by SuperTokens in less than 60 seconds.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/4a54c2f364d8341c8eb80b4a70e92720/ce0a7/supertokens_cli.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 24.68354430379747%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPElEQVQY0wExAc7+AHnImnLElm/ImGzGmGvFl2rImHLNnoLVpJHapZfjrJzgqpvmrp3mrJ7nr6Lpsanusqfpr53gqJ/gqJjfqgBuwJJov5FGhGQ1Zk46a1Q7bFQ3bFU6a1VDcVZNel1Se11RfF5Uf2BTf2BTgGBSfF1wqH6X4aqd3aSO26YAY7iKYLmJFi8kCQABFw8SGREUFg8RGRIVFRATFxIVDQoNGhYZHRgdEQ0RDw4QAAAAMVM9pueplNymf9ajAFqwgkeuhDR6XStiSy9pUTBqUTNrUjZuVTltVD1yV0RzWEl4YEt8X1B8YFKAYU56W2unfZvgqo/ZpnPSnwBKqH9Bpn5EroZGs4lItItLt4xSu4xVvZBivpFmx5dyyZl50aGB16SH26eQ36mb5q2a5KuU26eJ2KVmzJyyiY16QtTggAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"supertokens cli\"\n        title=\"supertokens cli\"\n        src=\"/static/4a54c2f364d8341c8eb80b4a70e92720/f058b/supertokens_cli.png\"\n        srcset=\"/static/4a54c2f364d8341c8eb80b4a70e92720/c26ae/supertokens_cli.png 158w,\n/static/4a54c2f364d8341c8eb80b4a70e92720/6bdcf/supertokens_cli.png 315w,\n/static/4a54c2f364d8341c8eb80b4a70e92720/f058b/supertokens_cli.png 630w,\n/static/4a54c2f364d8341c8eb80b4a70e92720/40601/supertokens_cli.png 945w,\n/static/4a54c2f364d8341c8eb80b4a70e92720/78612/supertokens_cli.png 1260w,\n/static/4a54c2f364d8341c8eb80b4a70e92720/ce0a7/supertokens_cli.png 1590w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h2 id=\"documentation-revamp\" style=\"position:relative;\"><a href=\"#documentation-revamp\" aria-label=\"documentation revamp permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Documentation Revamp</h2>\n<p>We also wanted to support the growing part of the community who wanted to use their own UI with SuperTokens, so we revamped our <a href=\"https://supertokens.com/docs/guides\" target=\"_blank\" rel=\"nofollow\">documentation</a> to add guides to set up SuperTokens with custom UI.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/d37bacc45fa49e6f57287ba17cd72f0b/ce0a7/documentation_revamp.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 52.53164556962025%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChElEQVQozyXQz0sUUQDA8enQIZLddXR/6Ka7O+/Nm/fmvXkzO7PzK1fddTGl1BLEfq1QIZUmWEaHMIpKS7CEBEEQrRUiyP6EIrBbSgfP4iE85C9KwQ56Cex7/1y+gjT9EbfkWWcr6+1lbe3nWlqaCoXm1tYz1290vhy7tvBpaGn58erq89XV0ZWV4a9fBktvx5eX5re33m9uCPL4LLYZ91WFJ2WYUhQFY2xZVj5b39yYQ4qiOk6h/87loYHus1nD0GrCFTcnXr3f/1va+CUowxNYIVTjiGCiqrZtO46TTqc555QxCEFNdXVUFKV4jFPCNBaPRrru3Z3f3X23uSXg/kckdcowTYyJpmm+72cyGUlKAQC4pmlUVSklqoqQrOs6YywWiTSe75jZ2Jzb2RFwzwMIvZSsSwBmMpbneZzzWCxWcZQoitFoNJlMyhAQrDiuCyWJmenJtbW5P7sC6riN9C5kdiLMXNfJZrOM0kgkUllZKYpiIBAIBoNlZWXl5SGuMdOyAAAAgqeLi7P7+4JSV2CEIMwAhKqqGoZBKa2qqhJFMRQK/cfloWA8Xk0JNi1LN9KJeHygVJo9OBRkI6Nxneu6bduEEFmWAQAIIQhhIpGIxaKhUPmx4yckGdm5nJU2TDOdDItXR0ZmDg4FQyVMBgohdfUNDY2Nnudns1nLsiilMlLSnI715gY6TN3zLo6Na4xSldWGw03Fnqm9PaGNw26L1OPUaapYTHUdx/U81/fz+bzrurU1taamtFogd+nK4OdvIJHACKUkKV8svtneEbz7037fs4ZiX66903dsS4EOxRxBdLSAMQYVHDwZuPBkZHR9uzg5devDwsPvP178XH+98/sfMx6y/qXSlsUAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"SuperTokens new documentation\"\n        title=\"SuperTokens new documentation\"\n        src=\"/static/d37bacc45fa49e6f57287ba17cd72f0b/f058b/documentation_revamp.png\"\n        srcset=\"/static/d37bacc45fa49e6f57287ba17cd72f0b/c26ae/documentation_revamp.png 158w,\n/static/d37bacc45fa49e6f57287ba17cd72f0b/6bdcf/documentation_revamp.png 315w,\n/static/d37bacc45fa49e6f57287ba17cd72f0b/f058b/documentation_revamp.png 630w,\n/static/d37bacc45fa49e6f57287ba17cd72f0b/40601/documentation_revamp.png 945w,\n/static/d37bacc45fa49e6f57287ba17cd72f0b/78612/documentation_revamp.png 1260w,\n/static/d37bacc45fa49e6f57287ba17cd72f0b/ce0a7/documentation_revamp.png 1590w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h2 id=\"user-management-dashboard\" style=\"position:relative;\"><a href=\"#user-management-dashboard\" aria-label=\"user management dashboard permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>User Management Dashboard</h2>\n<p>With the <a href=\"https://supertokens.com/docs/emailpassword/pre-built-ui/setup/dashboard\" target=\"_blank\" rel=\"nofollow\">user management dashboard</a>, you can view the list of users on SuperTokens and easily modify or delete sessions, update metadata, and account info.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/c671be24ff01045056dc3074ce18f5a5/ce0a7/user_management_and_roles.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 58.22784810126582%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACXElEQVQoz0WRy04UURCG+x28QwY1xhg3rkxcuPI5XOvGB3BrNLLwAk7QYDRCcNQBFYmJMIoKk3iBSFhhZGBgmFvbM30/fe59zukyOoq1+6oqqcr3W+f3z1zcN32579XV/heDfc9v9k3l+4v3c5NjA5OPc0+LucLLgcLrI4W5o4XS4YnSwPjbE8WF44W1A/nmoWHr3qWV6nJn9U31x/t6tWxvLbZri62Nd9uV2Y36QqNdbtrlZn1+q1aqOIv17pJTHyo1R2Y3L8zV99y2ZvLrAJBqnUEG/yoDUPCfNWQpZFn2u8HXKmmjunP9a23vkFW8tW4LqO3Y3yvbdidEVGGmbcI2EWpiipnGTHsh7fiJ48ZhzIk0DGD7yqfGwbw1fWeTAXSdsOvHXphEmFOZIZJGOI1xipkmwiCaxljEmCdMEZIygPq1z+3cXWs6v9VR0Gh1Wo6PuaYyI8JEnvRbwm8JhDRNMz+i3QB1AxRhgYkmAK3BL86xUWtudAcAYkQRJiLVSmdKZ0wprCTRqdRG6UwqLVMt1Z+p1Aagc2Ope/KBNf+wAQC+F7iuKwTvWYlS4ojQkRE3EgAE5wghP/AxxiljBqg3tOydGrM+PGoDQBhEnucJIbI/kqUxWClhTM+8MYZSipMk8P0kjCVk3vByeHrC+jj+EwAIpnEUMcZ62QRKNDn2JO8h5zwMQ4STIApDP2Cggvy36MwTa2Gi03s7SZLdnEFoSCSkpkdKa4qxdFzRsKXtShDByAo6+8wqF1wAQAhjnCil/m4TLtzE8HT3MsZYECowEQlRAPHoanJu6hc9wnJB6VhBHAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"SuperTokens user management dashboard\"\n        title=\"SuperTokens user management dashboard\"\n        src=\"/static/c671be24ff01045056dc3074ce18f5a5/f058b/user_management_and_roles.png\"\n        srcset=\"/static/c671be24ff01045056dc3074ce18f5a5/c26ae/user_management_and_roles.png 158w,\n/static/c671be24ff01045056dc3074ce18f5a5/6bdcf/user_management_and_roles.png 315w,\n/static/c671be24ff01045056dc3074ce18f5a5/f058b/user_management_and_roles.png 630w,\n/static/c671be24ff01045056dc3074ce18f5a5/40601/user_management_and_roles.png 945w,\n/static/c671be24ff01045056dc3074ce18f5a5/78612/user_management_and_roles.png 1260w,\n/static/c671be24ff01045056dc3074ce18f5a5/ce0a7/user_management_and_roles.png 1590w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h2 id=\"user-roles-and-permissions\" style=\"position:relative;\"><a href=\"#user-roles-and-permissions\" aria-label=\"user roles and permissions permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>User Roles and Permissions</h2>\n<p>Authorization has been another highly requested feature. The <a href=\"https://supertokens.com/docs/userroles/introduction\" target=\"_blank\" rel=\"nofollow\">user roles and permissions recipe</a> allows you to create roles and permissions and assign them to users. You can then guard frontend routes and backend APIs to only allow access if the user has a certain role or permission.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/d379d9de4fda4c09054f725d2368401f/b9024/supertokens_user_roles_and_permissions.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 51.26582278481012%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACsElEQVQozx3R22tbBRzA8by4devFdl2bNCfnnpyTnCQnbbOZc0l6cs9J0lo66thEHYiMXcApQ0GhMlEr9MGXOR17EBUmIiL+E+o/sH9i/8TvK/oPfF4+GV3pYhR6mGoPXe3Qct+gXT6mpse8ZnYIjYjYDImtgLDYolVqccVtsVtu0agE1LyIcrVDqd7F9Idk9HyCsdXBLF0jV73BvHJf3t45wdAicbS++FZXtu2E7WIijVKC7yTU3ASvklD2ujjVPnZtiFEfo/kpGS2XoG9GFOtvinvzlCPnI+42z8Q0Yl4PxlSLA1xrKJXSEM8dUXaHOOUhpcoI2xthVsfotRTVn6I0ZmS07B7aeojdfIfW3e+koo9EK8y4NT3g2cOBXPV7YuhDbGsgBTXBcsZY5QlmJcXwUvTqFLU+Q/Hn5BtzMtrlGH2jjZ7viqONxNFnXB905duP+/L0JJXgylw0fUbZO5C9wXsYxRFacYzuTNCqKYqXopRT8rUpW/+DlyK09RhjI5b8WofQ68vPJz05vdeV3m4ghcsDdvwb8vTPF/LT3y/54KvfUIsj1MY+amNO+84XTE6fUWgdkatPyWirEfpajHGpLepqhx0rlpvDSFwt5fitr/nshz/k3qffc+fDx9z+/DnB8UP0q9fw5/c5/OY54fuPcPffRdk9IOfPyOhLEcZyhLESY74ai7naRlnuoK+E8ujsdzn75y8e/PgLtjtno36A1brO5JPHjL98gpveouDPyZo9ctWU7H8pxoUI42KEdTESazHGXoqltBKLvRyJutCk6R6Kke2grEfszh9w9ORXaoe30b0p+fweebNPvjIhV0vJbs/ImOcizHMh1vkQ+3xAcSGgtBDgXAhxFiOMV5rYiwHWUoC53sZ2U9TNNoW1EFVJULQuW8UB2WrKZnOffwFfjU1Gca6r0wAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"SuperTokens user management dashboard\"\n        title=\"SuperTokens user management dashboard\"\n        src=\"/static/d379d9de4fda4c09054f725d2368401f/f058b/supertokens_user_roles_and_permissions.png\"\n        srcset=\"/static/d379d9de4fda4c09054f725d2368401f/c26ae/supertokens_user_roles_and_permissions.png 158w,\n/static/d379d9de4fda4c09054f725d2368401f/6bdcf/supertokens_user_roles_and_permissions.png 315w,\n/static/d379d9de4fda4c09054f725d2368401f/f058b/supertokens_user_roles_and_permissions.png 630w,\n/static/d379d9de4fda4c09054f725d2368401f/40601/supertokens_user_roles_and_permissions.png 945w,\n/static/d379d9de4fda4c09054f725d2368401f/b9024/supertokens_user_roles_and_permissions.png 1203w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h2 id=\"support-for-mobile-frameworks\" style=\"position:relative;\"><a href=\"#support-for-mobile-frameworks\" aria-label=\"support for mobile frameworks permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Support for mobile frameworks</h2>\n<p>Mobile SDKs for iOS, Android and React Native was also released this year. You can get started <a href=\"https://supertokens.com/docs/thirdpartyemailpassword/custom-ui/init/frontend\" target=\"_blank\" rel=\"nofollow\">here</a></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ba0a567d513e4186a03db5cd377ed617/ce0a7/mobile_sdk_support.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 44.30379746835443%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACE4AAAhOAFFljFgAAACZklEQVQozzXFa0tTAQCA4fO3Ki9zc9fc3Tl1upmOvN9Azc37LROlpDSSfkAQfQv6kNCXJAJLnbp52Tk7Tp2bO4rW5lAmvlHQCw+v8P2ekx8qK2ulZazrzYRMZWyaTWzZDWy7dIQ9eiJ1Onb8WnYbNey3qYl2axB71EhPSpCeFP8j9hciDtxHWH3gYl1tJ6Q1s6HSEVKVslWqJmzVE3HpiThVRNxF7HqLiTZpibaqEVsLkDoLiPUUchDUIAfVyIPFyCMFCD+L3IQ0DjaNTnY7+5ACQ0QDQSKV5ex5rMgT3RzO9CNPtSG2GIj3O0kudJF63UXihZ/4YCmHw1riI2riE0UIGyUetlQ2tutayGavUPJ33AD7YyOIgS5ugV+5ONf5HGK/B+X9Iv/LJg85GLeRGNVxPKnlaFqFsKXxEi5xsNPQzmUmx8f0NWlAmhwjNhQkg8LnkJ/szRlSsB7lwxLc5Lj4nefiNEF8qoLUuIGTZ3pO5koQwto6djUutuvbSWeyJPJ3XADh0TH2At1cccvZVYzL60v2+2o5fveWLJAB0skD4tPlpJ8+JDVnIDWvQdjRPSJqrGHbWsNyzxDLAxN8CoyyVuUl4nGxMtLMt/FOVoYbEJusbPb6+TI/zdfFUVZfdXAyZSE9ayE9byS9oEXY1/sRy3xIFg+iwUFUb0My2pGdlcQqqpCcDqQKGwe1do6a3Ry3OUi0mjjpNnE6ZEaZcaDMWVBemlDe6BAkYyMxSz0xuw/Z5UOu8CG7/74WuaqGuLeWw/oajh57OG6qItFRTbLXQ2qgGmWqkvNZF+fPbZwtlHG2ZOAPoHz3Is3IDhsAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"SuperTokens mobile sdk support\"\n        title=\"SuperTokens mobile sdk support\"\n        src=\"/static/ba0a567d513e4186a03db5cd377ed617/f058b/mobile_sdk_support.png\"\n        srcset=\"/static/ba0a567d513e4186a03db5cd377ed617/c26ae/mobile_sdk_support.png 158w,\n/static/ba0a567d513e4186a03db5cd377ed617/6bdcf/mobile_sdk_support.png 315w,\n/static/ba0a567d513e4186a03db5cd377ed617/f058b/mobile_sdk_support.png 630w,\n/static/ba0a567d513e4186a03db5cd377ed617/40601/mobile_sdk_support.png 945w,\n/static/ba0a567d513e4186a03db5cd377ed617/78612/mobile_sdk_support.png 1260w,\n/static/ba0a567d513e4186a03db5cd377ed617/ce0a7/mobile_sdk_support.png 1590w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>These are just some of the features we worked on…</p>\n<p>We also issued hundreds of bug fixes, under-the-hood improvements, security updates and also committed to growing our team, doubling its size.</p>\n<h2 id=\"conclusion\" style=\"position:relative;\"><a href=\"#conclusion\" aria-label=\"conclusion permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Conclusion</h2>\n<p>And that’s a wrap!</p>\n<p>2022 was a year of growth and progress for the SuperTokens team. We released some amazing features, hit several growth milestones, and nearly doubled our team size. We are thankful to our community for placing their trust in us, and we hope to make 2023 an even better year!</p>","frontmatter":{"date":"January 09, 2023","title":"SuperTokens 2022 Year in Review","cover":"supertokens_year_in_review_banner.png","author":"Joel Coutinho","description":"2022 had been an amazing year for SuperTokens, here are some of the top highlights"},"fields":{"slug":"/supertokens-2022-year-in-review/"}},"site":{"siteMetadata":{"title":"SuperTokens Blog"}}},"pageContext":{"id":"aa5212c2-791e-5bd7-926c-5ab3f6b442d7","fields__slug":"/supertokens-2022-year-in-review/","__params":{"fields__slug":"supertokens-2022-year-in-review"}}},
    "staticQueryHashes": []}