PageSourceSearch

https://swmansion.com/contact/

html swmansion.com collected 2026-10-02 02:50:32 UTC 130,565 bytes, 282 lines download raw bytes

1<!DOCTYPE html><html class="scroll-smooth" lang="en"> <head><meta charset="UTF-8"><meta content="width=device-width, initial-scale=1" name="viewport"><link href="/_astro/favicon_0a841f97b8_Z1dKhcF.webp" rel="icon" type="image/webp"><link href="https://swmansion.com/contact/" rel="canonical"><title>Contact us | Software Mansion</title><meta name="description" content="We’re core React Native contributors, AI, RTC &amp; video streaming experts. Tell us about your project and let’s bring your vision to life!"><meta name="color-scheme" content="only light"><meta property="og:title" content="Contact us | Software Mansion"><meta property="og:description" content="We’re core React Native contributors, AI, RTC &amp; video streaming experts. Tell us about your project and let’s bring your vision to life!"><meta property="og:type" content="website"><meta property="og:url" content="https://swmansion.com/contact/"><meta property="og:image" content="https://strapi-production-5f3f.up.railway.app/uploads/OG_Image_600c318430.jpg"><meta property="og:image:type" content="image/png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Contact us | Software Mansion"><meta name="twitter:description" content="We’re core React Native contributors, AI, RTC &amp; video streaming experts. Tell us about your project and let’s bring your vision to life!"><link rel="sitemap" href="/sitemap-index.xml"><link rel="alternate" type="text/markdown" href="/llms.txt"><link rel="alternate" type="text/markdown" href="/contact.md" title="Markdown version of this page"><meta name="twitter:image" content="https://strapi-production-5f3f.up.railway.app/uploads/OG_Image_600c318430.jpg">
1<script type="application/ld+json">[{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://swmansion.com/#website","name":"Software Mansion","url":"https://swmansion.com/","publisher":{"@id":"https://swmansion.com/#organization"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://swmansion.com/"},{"@type":"ListItem","position":2,"name":"Contact us | Software Mansion","item":"https://swmansion.com/contact/"}]}]},{"@id":"https://swmansion.com/#organization","url":"https://swmansion.com/","logo":"https://brand.swmansion.com/logos/products/swmansion/swmansion-full-m-left-top-on-dark.svg","name":"Software Mansion","@type":"Organization","vatID":"PL6793131302","sameAs":["https://github.com/software-mansion","https://www.linkedin.com/company/software-mansion/","https://twitter.com/swmansion","https://www.youtube.com/c/SoftwareMansion","https://www.facebook.com/SoftwareMansion/","https://www.instagram.com/swmansion/"],"address":{"@type":"PostalAddress","postalCode":"30-701","streetAddress":"ul. Zabłocie 43b","addressCountry":"PL","addressLocality":"Kraków"},"@context":"https://schema.org","legalName":"Software Mansion S.A.","contactPoint":{"@type":"ContactPoint","email":"[email protected]","contactType":"sales"},"foundingDate":"2012","numberOfEmployees":{"@type":"QuantitativeValue","value":442}}]</script>
1<style>@font-face{font-family:Aeonik-2edcc09c1ec18bc7;src:url("/_astro/fonts/8f844421a8d73387.woff2") format("woff2");font-display:swap;font-weight:400;font-style:normal;}@font-face{font-family:Aeonik-2edcc09c1ec18bc7;src:url("/_astro/fonts/468b33d521dc5069.woff2") format("woff2");font-display:swap;font-weight:500;font-style:normal;}@font-face{font-family:"Aeonik-2edcc09c1ec18bc7 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400;font-style:normal;size-adjust:100.4933%;ascent-override:99.5091%;descent-override:19.9018%;line-gap-override:0%;}@font-face{font-family:"Aeonik-2edcc09c1ec18bc7 fallback: Arial";src:local("Arial");font-display:swap;font-weight:500;font-style:normal;size-adjust:100.4933%;ascent-override:99.5091%;descent-override:19.9018%;line-gap-override:0%;}:root{--font-aeonik:Aeonik-2edcc09c1ec18bc7,"Aeonik-2edcc09c1ec18bc7 fallback: Arial",sans-serif;}</style><link rel="preload" href="/_astro/fonts/8f844421a8d73387.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/_astro/fonts/468b33d521dc5069.woff2" as="font" type="font/woff2" crossorigin><style>@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/1b68f44a847ec51f.woff2") format("woff2");font-display:swap;
1unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 700;font-style:normal;}@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/aabc677e63379516.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:normal;}@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/258405364f61545d.woff2") format("woff2");font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 700;font-style:italic;}@font-face{font-family:"DM Sans-ad1d278432664474";src:url("/_astro/fonts/fc4d8fc4aae0bf01.woff2") format("woff2");font-display:swap;
1unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:italic;}@font-face{font-family:"DM Sans-ad1d278432664474 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400 700;font-style:normal;size-adjust:113.9522%;ascent-override:87.054%;descent-override:27.2044%;line-gap-override:0%;}@font-face{font-family:"DM Sans-ad1d278432664474 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400 700;font-style:italic;size-adjust:113.9522%;ascent-override:87.054%;descent-override:27.2044%;line-gap-override:0%;}:root{--font-dm-sans:"DM Sans-ad1d278432664474","DM Sans-ad1d278432664474 fallback: Arial",sans-serif;}</style><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate">
1<script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CAqDO0tx.js"></script>
1<script>(function(){const color60MapJson = "{\"aqua\":\"hsl(180, 50%, 74%)\",\"blue\":\"hsl(200, 70%, 77%)\",\"green\":\"hsl(115, 45%, 73%)\",\"orange\":\"hsl(30, 90%, 75%)\",\"peri\":\"hsl(230, 70%, 83%)\",\"pink\":\"hsl(330, 75%, 82%)\",\"purple\":\"hsl(280, 52%, 82%)\",\"red\":\"hsl(3, 90%, 82%)\"}";
2const color80MapJson = "{\"aqua\":\"hsl(180, 50%, 63%)\",\"blue\":\"hsl(200, 70%, 67%)\",\"green\":\"hsl(115, 45%, 62%)\",\"orange\":\"hsl(30, 90%, 65%)\",\"peri\":\"hsl(230, 70%, 76%)\",\"pink\":\"hsl(330, 75%, 74%)\",\"purple\":\"hsl(280, 52%, 74%)\",\"red\":\"hsl(3, 90%, 74%)\"}";
3const color100MapJson = "{\"aqua\":\"hsl(180, 50%, 50%)\",\"blue\":\"hsl(200, 70%, 55%)\",\"green\":\"hsl(115, 40%, 52%)\",\"orange\":\"hsl(30, 85%, 55%)\",\"peri\":\"hsl(230, 70%, 70%)\",\"pink\":\"hsl(330, 75%, 65%)\",\"purple\":\"hsl(280, 50%, 65%)\",\"red\":\"hsl(3, 85%, 65%)\"}";
4
5      // Select random brand color on each page load/navigation
6      (function () {
7        const color60Map = JSON.parse(color60MapJson || "{}");
8        const color80Map = JSON.parse(color80MapJson || "{}");
9        const color100Map = JSON.parse(color100MapJson || "{}");
10
11        function applyRandomColor() {
12          const colorClasses = Object.keys(color60Map);
13          if (document.documentElement && colorClasses.length > 0) {
14            const randomClass =
15              colorClasses[Math.floor(Math.random() * colorClasses.length)];
16            const randomColor60 = color60Map[randomClass];
17            const randomColor80 = color80Map[randomClass];
18            document.documentElement.dataset.brandColor = randomClass;
19            document.documentElement.style.setProperty(
20              "--rng-color-60",
21              randomColor60,
22            );
23            document.documentElement.style.setProperty(
24              "--rng-color-80",
25              randomColor80,
26            );
27
28            const shuffled = [...colorClasses].sort(() => Math.random() - 0.5);
29            [1, 2, 3].forEach((i) => {
30              const c = shuffled[i - 1];
31              document.documentElement.style.setProperty(
32                `--rng-block-${i}-60`,
33                color60Map[c],
34              );
35              document.documentElement.style.setProperty(
36                `--rng-block-${i}-80`,
37                color80Map[c],
38              );
39              document.documentElement.style.setProperty(
40                `--rng-block-${i}-100`,
41                color100Map[c],
42              );
43            });
44          }
45        }
46
47        applyRandomColor();
48        document.addEventListener("astro:page-load", applyRandomColor);
49      })();
50      // Cloudflare obfuscates mailto: links in server-rendered HTML and decodes
51      // them via an injected script on full page loads. That script doesn't run
52      // after Astro client-side navigation, so we decode them ourselves here.
53      (function () {
54        function decodeCFEmail(encoded) {
55          var key = parseInt(encoded.slice(0, 2), 16);
56          var decoded = "";
57          for (var i = 2; i < encoded.length; i += 2) {
58            decoded += String.fromCharCode(
59              parseInt(encoded.slice(i, i + 2), 16) ^ key,
60            );
61          }
62          return decoded;
63        }
64        function decodeCFEmails() {
65          document.querySelectorAll("a[data-cfemail]").forEach(function (a) {
66            var encoded = a.getAttribute("data-cfemail");
67            if (!encoded) return;
68            var email = decodeCFEmail(encoded);
69            a.href = "mailto:" + email;
70            if (a.textContent.includes("@") === false) {
71              a.textContent = email;
72            }
73          });
74        }
75        decodeCFEmails();
76        document.addEventListener("astro:page-load", decodeCFEmails);
77      })();
78      (function () {
79        if ("scrollRestoration" in history) {
80          history.scrollRestoration = "auto";
81        }
82
83        const SCROLL_POSITION_KEY = "scrollPosition";
84        const SCROLL_POSITION_URL_KEY = "scrollPositionUrl";
85
86        window.addEventListener("beforeunload", () => {
87          sessionStorage.setItem(SCROLL_POSITION_KEY, String(window.scrollY));
88          sessionStorage.setItem(SCROLL_POSITION_URL_KEY, window.location.href);
89        });
90
91        window.addEventListener("load", () => {
92          const savedPosition = sessionStorage.getItem(SCROLL_POSITION_KEY);
93          const savedUrl = sessionStorage.getItem(SCROLL_POSITION_URL_KEY);
94
95          if (savedPosition && savedUrl === window.location.href) {
96            requestAnimationFrame(() => {
97              window.scrollTo(0, parseInt(savedPosition, 10));
98            });
99          }
100        });
101      })();
102      // The router aborts the request in flight when a new navigation starts,
103      // so repeat clicks on a pending link would restart the wait from zero.
104      (function () {
105        // Aborted navigations never reach astro:page-load.
106        const PENDING_TIMEOUT_MS = 20000;
107
108        let pendingHref = null;
109        let pendingTimeout;
110
111        function settle() {
112          pendingHref = null;
113          clearTimeout(pendingTimeout);
114        }
115
116        document.addEventListener("astro:before-preparation", (event) => {
117          pendingHref = event.to.href;
118          clearTimeout(pendingTimeout);
119          pendingTimeout = setTimeout(settle, PENDING_TIMEOUT_MS);
120        });
121
122        document.addEventListener("astro:page-load", settle);
123
124        // Capture phase: the router listens during bubbling and bails out on
125        // an already default-prevented event.
126        document.addEventListener(
127          "click",
128          (event) => {
129            if (pendingHref === null || event.defaultPrevented) return;
130            if (event.button !== 0) return;
131            if (
132              event.metaKey ||
133              event.ctrlKey ||
134              event.shiftKey ||
135              event.altKey
136            )
137              return;
138
139            const anchor =
140              event.target instanceof Element
141                ? event.target.closest("a")
142                : null;
143
144            if (!anchor || anchor.href !== pendingHref) return;
145
146            event.preventDefault();
147          },
148          true,
149        );
150      })();
151      (function () {
152        function getModelContext() {
153          return navigator.modelContext || navigator.mlContext || null;
154        }
155
156        function normalizePath(path) {
157          var target = new URL(
158            path || window.location.pathname,
159            window.location.origin,
160          );
161          if (target.origin !== window.location.origin) {
162            throw new Error("Only same-origin paths are supported.");
163          }
164          return target.pathname + target.search + target.hash;
165        }
166
167        function getCurrentPageMarkdown(input) {
168          var path = normalizePath(input && input.path);
169          return fetch(path, {
170            headers: { Accept: "text/markdown" },
171          }).then(function (response) {
172            if (!response.ok) {
173              throw new Error(
174                "Markdown request failed with status " + response.status,
175              );
176            }
177            return response.text().then(function (markdown) {
178              return {
179                contentType:
180                  response.headers.get("content-type") || "text/markdown",
181                markdown: markdown,
182                path: path,
183                tokenEstimate: response.headers.get("x-markdown-tokens"),
184              };
185            });
186          });
187        }
188
189        function navigateSite(input) {
190          var path = normalizePath(input && input.path);
191          window.location.assign(path);
192          return { navigated: true, path: path };
193        }
194
195        function registerWebMcpTools() {
196          var modelContext = getModelContext();
197          if (!modelContext) return;
198
199          var tools = [
200            {
201              name: "get_current_page_markdown",
202              description:
203                "Fetch a same-origin Software Mansion page as markdown using Accept: text/markdown.",
204              inputSchema: {
205                type: "object",
206                additionalProperties: false,
207                properties: {
208                  path: {
209                    type: "string",
210                    description:
211                      "Optional same-origin path. Defaults to the current page.",
212                  },
213                },
214              },
215              execute: getCurrentPageMarkdown,
216            },
217            {
218              name: "navigate_site",
219              description:
220                "Navigate the browser to a same-origin Software Mansion website path.",
221              inputSchema: {
222                type: "object",
223                additionalProperties: false,
224                required: ["path"],
225                properties: {
226                  path: {
227                    type: "string",
228                    description: "Same-origin path to navigate to.",
229                  },
230                },
231              },
232              execute: navigateSite,
233            },
234          ];
235
236          var controller = new AbortController();
237
238          if (typeof modelContext.registerTool === "function") {
239            tools.forEach(function (tool) {
240              modelContext.registerTool(tool, { signal: controller.signal });
241            });
242          } else if (typeof modelContext.provideContext === "function") {
243            modelContext.provideContext(
244              { tools: tools },
245              { signal: controller.signal },
246            );
247          }
248
249          document.addEventListener(
250            "astro:before-swap",
251            function () {
252              controller.abort();
253            },
254            { once: true },
255          );
256        }
257
258        registerWebMcpTools();
259        document.addEventListener("astro:page-load", registerWebMcpTools);
260      })();
261    })();</script>
261<script>
vendor: 537 bytes, lines 261-271
261  
262              (function (w, d, s, l, i) {
263                w[l] = w[l] || [];
264                w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });
265                var f = d.getElementsByTagName(s)[0],
266                  j = d.createElement(s),
267                  dl = l != "dataLayer" ? "&l=" + l : "";
268                j.async = true;
269                j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
270                f.parentNode.insertBefore(j, f);
271              })(window, document, "script", "dataLayer", "
271GTM-NZ6HBN7Q
vendor: 16 bytes, lines 271-272
271");
272            
272</script>
272<style>.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
273</style><link rel="stylesheet" href="/_astro/close.C2_cBKcP.css"></head> <body class="bg-white text-black antialiased"> <noscript> <iframe class="invisible hidden" src="https://www.googletagmanager.com/ns.html?id=GTM-NZ6HBN7Q" height="0" width="0"></iframe> </noscript> <div aria-hidden="true" class="page-progress pointer-events-none fixed inset-x-0 top-0 z-50 h-0.5 origin-left bg-[var(--rng-color-80,var(--color-gray-100))]" id="page-progress" data-astro-transition-persist="page-progress"></div>  <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
273<script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script>
273<script>(()=>{var g=Object.defineProperty;var w=(c,s,d)=>s in c?g(c,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):c[s]=d;var l=(c,s,d)=>w(c,typeof s!="symbol"?s+"":s,d);var E=new Set(["__proto__","constructor","prototype"]);{let c={0:t=>y(t),1:t=>d(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(d(t)),5:t=>new Set(d(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in c?c[p](e):void 0},d=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},i=this.querySelectorAll("template[data-astro-template]");for(let o of i){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let a=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(a+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${a}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let n=new URL(e,document.baseURI),r=`astro-retry=${Date.now()}`,i=n.hash.replace(/^#/,"");return n.hash=i?`${i}&${r}`:r,n.toString()}async importWithRetry(e){try{return await import(e)}catch(n){return await new Promise(r=>setTimeout(r,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let n=this.getAttribute("component-url"),r=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:n}});this.dispatchEvent(r)&&console.error(`[astro-island] Error hydrating ${n}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url");try{let[i,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),r?this.importWithRetry(r):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=i;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=i[h]}return this.hydrator=u,this.hydrate}catch(i){return this.handleHydrationError(i),()=>{}}},e,this)}catch(r){this.handleHydrationError(r)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script>
273<astro-island uid="Zwn7g0" prefix="r15" component-url="/_astro/header.DNl4OUHc.js" component-export="Header" renderer-url="/_astro/client.CVohKdre.js" props="{&quot;data&quot;:[0,{&quot;buttonData&quot;:[0,{&quot;id&quot;:[0,&quot;4629&quot;],&quot;text&quot;:[0,&quot;Contact&quot;],&quot;URL&quot;:[0,&quot;https://swmansion.com/contact&quot;],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Contact_Page&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],&quot;menuItems&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;135&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4533&quot;],&quot;text&quot;:[0,&quot;Services&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],&quot;servicesSubmenuCta&quot;:[0,null],&quot;servicesSubmenuItems&quot;:[1,[[0,{&quot;chips&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;End-to-end development&quot;]}],[0,{&quot;label&quot;:[0,&quot;UX/UI design&quot;]}],[0,{&quot;label&quot;:[0,&quot;MVP development&quot;]}],[0,{&quot;label&quot;:[0,&quot;Cross-platform delivery&quot;]}]]],&quot;color&quot;:[0,&quot;blue&quot;],&quot;description&quot;:[0,&quot;From idea to launch - design and engineering by one senior team.&quot;],&quot;icon&quot;:[0,&quot;rocket&quot;],&quot;id&quot;:[0,&quot;25&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4623&quot;],&quot;text&quot;:[0,&quot;Building a new product&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;build-a-new-product&quot;]}],&quot;post&quot;:[0,null]}],&quot;title&quot;:[0,&quot;Building a new product&quot;]}],[0,{&quot;chips&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Performance optimization&quot;]}],[0,{&quot;label&quot;:[0,&quot;Architecture migrations&quot;]}],[0,{&quot;label&quot;:[0,&quot;Brownfield integration&quot;]}],[0,{&quot;label&quot;:[0,&quot;RN upgrades&quot;]}]]],&quot;color&quot;:[0,&quot;green&quot;],&quot;description&quot;:[0,&quot;Faster, healthier apps - upgrades, migrations and performance.&quot;],&quot;icon&quot;:[0,&quot;refresh-cw&quot;],&quot;id&quot;:[0,&quot;26&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4624&quot;],&quot;text&quot;:[0,&quot;App modernization &amp; optimization&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;mobile-app-modernization&quot;]}],&quot;post&quot;:[0,null]}],&quot;title&quot;:[0,&quot;App modernization &amp; optimization&quot;]}],[0,{&quot;chips&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Embedded engineers&quot;]}],[0,{&quot;label&quot;:[0,&quot;Senior team extension&quot;]}],[0,{&quot;label&quot;:[0,&quot;Flexible scaling&quot;]}],[0,{&quot;label&quot;:[0,&quot;Delivery support&quot;]}]]],&quot;color&quot;:[0,&quot;peri&quot;],&quot;description&quot;:[0,&quot;Senior engineers embedded alongside your team.&quot;],&quot;icon&quot;:[0,&quot;users&quot;],&quot;id&quot;:[0,&quot;27&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4625&quot;],&quot;text&quot;:[0,&quot;Team augmentation&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;team-augmentation&quot;]}],&quot;post&quot;:[0,null]}],&quot;title&quot;:[0,&quot;Team augmentation&quot;]}],[0,{&quot;chips&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Technical audits&quot;]}],[0,{&quot;label&quot;:[0,&quot;Architecture reviews&quot;]}],[0,{&quot;label&quot;:[0,&quot;Tech consulting&quot;]}],[0,{&quot;label&quot;:[0,&quot;Workshops &amp; upskilling&quot;]}]]],&quot;color&quot;:[0,&quot;orange&quot;],&quot;description&quot;:[0,&quot;Audits, architecture reviews and technical guidance.&quot;],&quot;icon&quot;:[0,&quot;compass&quot;],&quot;id&quot;:[0,&quot;28&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4626&quot;],&quot;text&quot;:[0,&quot;Consulting &amp; advisory&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;consulting-and-advisory&quot;]}],&quot;post&quot;:[0,null]}],&quot;title&quot;:[0,&quot;Consulting &amp; advisory&quot;]}],[0,{&quot;chips&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;On-device AI&quot;]}],[0,{&quot;label&quot;:[0,&quot;
273AI workflow efficiency&quot;]}],[0,{&quot;label&quot;:[0,&quot;High quality with AI&quot;]}]]],&quot;color&quot;:[0,&quot;purple&quot;],&quot;description&quot;:[0,&quot;Practical, on-device AI built into your product.&quot;],&quot;icon&quot;:[0,&quot;sparkles&quot;],&quot;id&quot;:[0,&quot;29&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4627&quot;],&quot;text&quot;:[0,&quot;Software development for AI&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;ai-development&quot;]}],&quot;post&quot;:[0,null]}],&quot;title&quot;:[0,&quot;Software development for AI&quot;]}],[0,{&quot;chips&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;Video infrastructure&quot;]}],[0,{&quot;label&quot;:[0,&quot;GPU acceleration&quot;]}],[0,{&quot;label&quot;:[0,&quot;Motion &amp; interaction systems&quot;]}]]],&quot;color&quot;:[0,&quot;pink&quot;],&quot;description&quot;:[0,&quot;Real-time video infrastructure and motion systems.&quot;],&quot;icon&quot;:[0,&quot;clapperboard&quot;],&quot;id&quot;:[0,&quot;30&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4628&quot;],&quot;text&quot;:[0,&quot;Video &amp; motion&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;real-time-video-and-motion&quot;]}],&quot;post&quot;:[0,null]}],&quot;title&quot;:[0,&quot;Video &amp; motion&quot;]}]]],&quot;submenu&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;89&quot;],&quot;name&quot;:[0,&quot;React Native&quot;],&quot;subcategories&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;134&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4539&quot;],&quot;text&quot;:[0,&quot;RN &amp; Expo Upgrades&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;react-native-upgrades&quot;]}],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4540&quot;],&quot;text&quot;:[0,&quot;New Architecture Migration&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;react-native-new-architecture&quot;]}],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4541&quot;],&quot;text&quot;:[0,&quot;Brownfield Integration&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;react-native-brownfield-integration&quot;]}],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4542&quot;],&quot;text&quot;:[0,&quot;Performance Optimization&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;react-native-performance-optimization&quot;]}],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4543&quot;],&quot;text&quot;:[0,&quot;Animations &amp; Interactions&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;react-native-animations-interactions&quot;]}],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4544&quot;],&quot;text&quot;:[0,&quot;Web-to-Mobile Conversion&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4545&quot;],&quot;text&quot;:[0,&quot;Client-side AI&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;on-device-ai-and-custom-local-models&quot;]}],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4546&quot;],&quot;text&quot;:[0,&quot;Native Modules&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4547&quot;],&quot;text&quot;:[0,&quot;CI/CD&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4548&quot;],&quot;text&quot;:[0,&quot;Audits&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,&quot;Consulting&quot;]}],[0,{&quot;id&quot;:[0,&quot;127&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4549&quot;],&quot;text&quot;:[0,&quot;End-to-end Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4550&quot;],&quot;text&quot;:[0,&quot;Team augmentation&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4551&quot;],&quot;text&quot;:[0,&quot;MVP Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4552&quot;],&quot;text&quot;:[0,&quot;Full-stack Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4553&quot;],&quot;text&quot;:[0,&quot;SDK Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4554&quot;],&quot;text&quot;:[0,&quot;Open-source Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4555&quot;],&quot;text&quot;:[0,&quot;UI/UX Design&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,&quot;Development&quot;]}],[0,{&quot;id&quot;:[0,&quot;128&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4556&quot;],&quot;text&quot;:[0,&quot;Android&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4557&quot;],&quot;text&quot;:[0,&quot;iOS&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4558&quot;],&quot;text&quot;:[0,&quot;Vega&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4559&quot;],&quot;text&quot;:[0,&quot;HarmonyOS&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4560&quot;],&quot;text&quot;:[0,&quot;Meta Quest&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4561&quot;],&quot;text&quot;:[0,&quot;Desktop (macOS / Windows)&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,&quot;Platforms&quot;]}]]]}],[0,{&quot;id&quot;:[0,&quot;85&quot;],&quot;name&quot;:[0,&quot;Web Development&quot;],&quot;subcategories&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;129&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4562&quot;],&quot;text&quot;:[0,&quot;Front-end Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4563&quot;],&quot;text&quot;:[0,&quot;Back-end Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4564&quot;],&quot;text&quot;:[0,&quot;Full-stack Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4565&quot;],&quot;text&quot;:[0,&quot;Team Augmentation&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4566&quot;],&quot;text&quot;:[0,&quot;MVP Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4567&quot;],&quot;text&quot;:[0,&quot;DevOps &amp;
273 Infrastructure&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4568&quot;],&quot;text&quot;:[0,&quot;Browser Extensions&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4569&quot;],&quot;text&quot;:[0,&quot;Web-to-Desktop Conversion&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4570&quot;],&quot;text&quot;:[0,&quot;CI/CD&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4571&quot;],&quot;text&quot;:[0,&quot;UI/UX Design&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,&quot;Development&quot;]}],[0,{&quot;id&quot;:[0,&quot;130&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4573&quot;],&quot;text&quot;:[0,&quot;React&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4574&quot;],&quot;text&quot;:[0,&quot;Node.js&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4575&quot;],&quot;text&quot;:[0,&quot;Next.js&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4576&quot;],&quot;text&quot;:[0,&quot;Python+Django&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4577&quot;],&quot;text&quot;:[0,&quot;Elixir&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4578&quot;],&quot;text&quot;:[0,&quot;GraphQL&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,&quot;Technologies&quot;]}]]]}],[0,{&quot;id&quot;:[0,&quot;86&quot;],&quot;name&quot;:[0,&quot;Elixir Language&quot;],&quot;subcategories&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;131&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4579&quot;],&quot;text&quot;:[0,&quot;Elixir+React Web Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4580&quot;],&quot;text&quot;:[0,&quot;Elixir+LiveView Web Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4581&quot;],&quot;text&quot;:[0,&quot;Elixir WebRTC Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4582&quot;],&quot;text&quot;:[0,&quot;Membrane Framework Apps&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4583&quot;],&quot;text&quot;:[0,&quot;Elixir-in-the-Browser&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4584&quot;],&quot;text&quot;:[0,&quot;Elixir-C/C++/Rust Integration&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4585&quot;],&quot;text&quot;:[0,&quot;Distributed Elixir&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4586&quot;],&quot;text&quot;:[0,&quot;Team Augmentation&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4587&quot;],&quot;text&quot;:[0,&quot;Consulting&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4588&quot;],&quot;text&quot;:[0,&quot;Performance Optimization&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,null]}]]]}],[0,{&quot;id&quot;:[0,&quot;87&quot;],&quot;name&quot;:[0,&quot;Multimedia &amp; Real-time Communication&quot;],&quot;subcategories&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;132&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4589&quot;],&quot;text&quot;:[0,&quot;WebRTC&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4590&quot;],&quot;text&quot;:[0,&quot;HLS&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4591&quot;],&quot;text&quot;:[0,&quot;WHIP/WHEP&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4592&quot;],&quot;text&quot;:[0,&quot;Ultra-Low-Latency Streaming&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4593&quot;],&quot;text&quot;:[0,&quot;
273Video infrastructure&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4594&quot;],&quot;text&quot;:[0,&quot;Real-time video processing&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4595&quot;],&quot;text&quot;:[0,&quot;Video Mixing&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4596&quot;],&quot;text&quot;:[0,&quot;Membrane Framework&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4597&quot;],&quot;text&quot;:[0,&quot;Smelter&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4598&quot;],&quot;text&quot;:[0,&quot;GStreamer&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,null]}]]]}],[0,{&quot;id&quot;:[0,&quot;90&quot;],&quot;name&quot;:[0,&quot;Artificial Intelligence&quot;],&quot;subcategories&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;135&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4604&quot;],&quot;text&quot;:[0,&quot;On-device AI Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Single_Service&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,{&quot;slug&quot;:[0,&quot;on-device-ai-and-custom-local-models&quot;]}],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4605&quot;],&quot;text&quot;:[0,&quot;Low-latency AI&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4606&quot;],&quot;text&quot;:[0,&quot;Real-time Video AI&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4607&quot;],&quot;text&quot;:[0,&quot;Computer Vision&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4608&quot;],&quot;text&quot;:[0,&quot;Model Optimization&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4609&quot;],&quot;text&quot;:[0,&quot;Model Distillation&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4610&quot;],&quot;text&quot;:[0,&quot;Model Quantization&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Custom_URL&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4611&quot;],&quot;text&quot;:[0,&quot;Model Fine-Tuning&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4612&quot;],&quot;text&quot;:[0,&quot;Prompt Engineering&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4613&quot;],&quot;text&quot;:[0,&quot;LLMs integration&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,null]}]]]}],[0,{&quot;id&quot;:[0,&quot;88&quot;],&quot;name&quot;:[0,&quot;Platform Engineering&quot;],&quot;subcategories&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;133&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;4617&quot;],&quot;text&quot;:[0,&quot;C/C++ Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4618&quot;],&quot;text&quot;:[0,&quot;Rust Language Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4619&quot;],&quot;text&quot;:[0,&quot;UI Platform Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4620&quot;],&quot;text&quot;:[0,&quot;Programming Language Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4621&quot;],&quot;text&quot;:[0,&quot;Mobile Operating System Development&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;4622&quot;],&quot;text&quot;:[0,&quot;
273Blockchain Infrastructure Engineering&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;No_link&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;name&quot;:[0,null]}]]]}]]]}],[0,{&quot;id&quot;:[0,&quot;130&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4534&quot;],&quot;text&quot;:[0,&quot;Products&quot;],&quot;URL&quot;:[0,&quot;https://swmansion.com/products&quot;],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Products_Page&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],&quot;servicesSubmenuCta&quot;:[0,null],&quot;servicesSubmenuItems&quot;:[1,[]],&quot;submenu&quot;:[1,[]]}],[0,{&quot;id&quot;:[0,&quot;131&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4535&quot;],&quot;text&quot;:[0,&quot;Careers&quot;],&quot;URL&quot;:[0,&quot;https://swmansion.com/careers&quot;],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Careers_Page&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],&quot;servicesSubmenuCta&quot;:[0,null],&quot;servicesSubmenuItems&quot;:[1,[]],&quot;submenu&quot;:[1,[]]}],[0,{&quot;id&quot;:[0,&quot;132&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4536&quot;],&quot;text&quot;:[0,&quot;Case Studies&quot;],&quot;URL&quot;:[0,null],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Case_Studies_Page&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],&quot;servicesSubmenuCta&quot;:[0,null],&quot;servicesSubmenuItems&quot;:[1,[]],&quot;submenu&quot;:[1,[]]}],[0,{&quot;id&quot;:[0,&quot;133&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4537&quot;],&quot;text&quot;:[0,&quot;Blog&quot;],&quot;URL&quot;:[0,&quot;https://swmansion.com/blog&quot;],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Blog_Page&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],&quot;servicesSubmenuCta&quot;:[0,null],&quot;servicesSubmenuItems&quot;:[1,[]],&quot;submenu&quot;:[1,[]]}],[0,{&quot;id&quot;:[0,&quot;134&quot;],&quot;link&quot;:[0,{&quot;id&quot;:[0,&quot;4538&quot;],&quot;text&quot;:[0,&quot;IR&quot;],&quot;URL&quot;:[0,&quot;https://ir.swmansion.com&quot;],&quot;targetBlank&quot;:[0,true],&quot;type&quot;:[0,&quot;Custom_URL&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],&quot;servicesSubmenuCta&quot;:[0,null],&quot;servicesSubmenuItems&quot;:[1,[]],&quot;submenu&quot;:[1,[]]}]]]}],&quot;isPreview&quot;:[0,false]}" ssr client="idle" opts="{&quot;name&quot;:&quot;Header&quot;,&quot;value&quot;:true}" await-children><header class="sticky top-0 z-(--z-navigation) flex w-full transform flex-wrap overflow-visible font-display text-primary transition-all duration-500 ease-in-out max-lg:max-h-[100dvh]"><nav class="relative box-content flex basis-full border-primary bg-white transition-all duration-300 ease-out lg:h-[60px] lg:overflow-visible lg:border-b-2"><div class="mx-auto flex w-full max-w-[1778px] justify-center px-2 lg:pr-8 lg:pl-12"><a href="/" class="flex items-center" aria-label="Software Mansion - home" data-astro-prefetch="false"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 149.79 80" xmlns="http://www.w3.org/2000/svg" class="h-10 w-auto transition-all duration-300 ease-out [view-transition-name:header-logo] max-lg:my-2 lg:h-[71px] lg:translate-y-[18px]" width="135" height="72" preserveAspectRatio="xMidYMid meet"><path d="M24.281 79.063h124.58V24.356L125.513.937H.933v54.707z" fill="#fff"></path><path d="M0 .001h125.9l23.894 23.967V80h-125.9L.002 56.033V0zm1.867 3.198v52.057l21.48 21.545V24.744zm1.321-1.324 21.48 21.545h121.94l-21.48-21.545zm144.74 23.418H25.218v52.833h122.71z"></path><path d="M47.255 46.215c0 1.873-1.246 3.496-4.234 3.496-1.308 0-2.367-.312-3.3-.686v-2.623c.996.5 2.179.812 3.237.812.997 0 1.494-.312 1.494-.875 0-1.748-4.731-1.187-4.731-4.746 0-2.185 1.744-3.498 4.172-3.498.995 0 1.929.251 2.926.813v2.685c-1.308-.812-2.242-1.062-2.989-1.062-.872 0-1.37.313-1.37.874-.062 1.625 4.794 1 4.794 4.81z"></path><path d="M49.62 43.903c0-3.184 2.614-5.807 5.79-5.807 3.175 0 5.79 2.623 5.79 5.808 0 3.185-2.615 5.807-5.79 5.807-3.176-.062-5.79-2.622-5.79-5.807zm8.716 0c0-1.748-1.307-3.06-2.927-3.06-1.618 0-2.925 1.312-2.925 3.061 0 1.748 1.307 3.06 2.925 3.06 1.62 0 2.927-1.312 2.927-3.061z"></path><path d="M67.675 37.408v.937h3.674l-1.246 2.623h-2.366v8.493H65.06v-8.556h-1.867v-2.622h1.867v-1.061c0-3.373 1.744-5.059 4.483-5.059.685 0 1.307.125 1.868.25v2.623c-.498-.187-1.058-.25-1.62-.25-1.494 0-2.116 1-2.116 2.623z"></path><path d="M76.952 40.906v4.434c0 1.187.685 1.687 1.743 1.687.685 0 1.37-.188 1.93-.562v2.747c-.747.312-1.431.5-2.427.5-2.43 0-3.923-1.312-3.923-3.998v-4.74
2736h-1.619v-2.622h1.62v-2.873l2.676-.687v3.56h3.674v2.622h-3.674z"></path><path d="m99.988 38.346-3.549 11.115h-2.677l-2.428-7.619-2.49 7.619h-2.678l-3.549-11.115h3.051l1.992 7.432 2.367-7.432h2.676l2.367 7.432 1.992-7.432z"></path><path d="M101.36 43.903c0-3.184 2.303-5.807 5.48-5.807 1.244 0 2.24.375 2.987 1v-.75h2.678v11.115h-2.616v-.874c-.747.687-1.805 1.124-3.112 1.124-3.052-.062-5.417-2.622-5.417-5.807zm8.717 0c0-1.748-1.308-3.06-2.927-3.06s-2.926 1.312-2.926 3.061c0 1.748 1.307 3.06 2.926 3.06 1.619 0 2.927-1.312 2.927-3.061z"></path><path d="M116.3 38.346h2.615v1.498c.81-1.498 2.303-1.748 3.611-1.748v3.184c-1.868-.5-3.548.562-3.548 2.936v5.183H116.3z"></path><path d="M130.99 47.089a9.627 9.627 0 0 0 3.549-.687l-1.37 2.81a7.296 7.296 0 0 1-2.677.5c-3.923 0-6.288-2.436-6.288-5.808 0-3.185 2.365-5.808 5.79-5.808 2.303 0 4.171 1.187 4.918 2.685v4.06h-7.844c.373 1.31 1.68 2.248 3.922 2.248zm-3.985-4.371h5.79c-.373-1.313-1.494-2.124-2.926-2.124-1.37 0-2.428.874-2.864 2.124z"></path><path d="M55.223 58.83v7.306h-2.677v-6.869c0-1.187-.872-1.873-1.743-1.873-.934 0-1.744.686-1.744 1.873v6.869h-2.676v-6.869c0-1.187-.872-1.873-1.744-1.873-.934 0-1.743.686-1.743 1.873v6.869H40.22V55.02h2.615v.812c.622-.75 1.432-1 2.49-1 1.183 0 2.18.5 2.864 1.437.871-1 1.992-1.436 3.362-1.436 2.054 0 3.673 1.623 3.673 3.996z"></path><path d="M58.025 60.579c0-3.186 2.304-5.808 5.478-5.808 1.246 0 2.243.374 2.989.999v-.75h2.677v11.115h-2.615v-.874c-.747.687-1.805 1.124-3.112 1.124-3.052 0-5.417-2.622-5.417-5.807zm8.717 0c0-1.75-1.308-3.061-2.927-3.061s-2.926 1.312-2.926 3.061c0 1.748 1.308 3.06 2.926 3.06s2.927-1.312 2.927-3.061z"></path><path d="M72.843 55.02h2.614v.812c.81-.812 1.868-1.062 2.927-1.062 2.304 0 4.17 1.748 4.17 4.122v7.18h-2.676v-6.556a2.103 2.103 0 0 0-2.117-2.123 2.102 2.102 0 0 0-2.116 2.123v6.62h-2.678V55.02h-.124z"></path><path d="M93.326 62.889c0 1.873-1.245 3.496-4.234 3.496-1.307 0-2.366-.312-3.299-.686v-2.623c.996.5 2.179.812 3.238.812.996 0 1.493-.312 1.493-.874 0-1.75-4.73-1.188-4.73-4.747 0-2.186 1.742-3.497 4.17-3.497.996 0 1.93.25 2.927.812v2.685c-1.308-.812-2.242-1.062-2.989-1.062-.872 0-1.37.312-1.37.874-.062 1.687 4.794 1.063 4.794 4.81z"></path>
273<path d="M99.116 55.02v11.115h-2.677V55.02z"></path><path d="M101.92 60.579c0-3.186 2.615-5.808 5.79-5.808s5.79 2.622 5.79 5.807-2.615 5.807-5.79 5.807-5.79-2.622-5.79-5.807zm8.717 0c0-1.75-1.307-3.061-2.927-3.061-1.618 0-2.926 1.312-2.926 3.061 0 1.748 1.308 3.06 2.926 3.06 1.62 0 2.927-1.312 2.927-3.061z"></path><path d="M116.24 55.02h2.615v.812c.81-.812 1.868-1.062 2.927-1.062 2.303 0 4.17 1.748 4.17 4.122v7.18h-2.676v-6.556a2.103 2.103 0 0 0-2.118-2.123 2.103 2.103 0 0 0-2.116 2.123v6.62h-2.677V55.02h-.125z"></path><path d="M131.24 63.076v.437h-.933v2.623h-.499v-2.623h-.933v-.437z"></path><path d="m132.3 63.076.997 2.435.933-2.435h.623v3.06h-.498v-2.248l-.934 2.248h-.436l-.934-2.248v2.248h-.498v-3.061h.747z"></path></svg></a><ul class="ml-6 flex h-full max-w-[1620px] flex-grow items-center gap-2 text-lg leading-[1.5]"><li class="group hidden transition-colors duration-300 ease-out lg:flex hover:bg-[#edf0fe]"><button class="flex cursor-pointer items-center gap-[0.375rem] pt-3 pr-3 pb-3 pl-4" aria-expanded="false" type="button"><span>Services</span><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-6 transform transition-transform ease-in rotate-180"><path d="m18 15-6-6-6 6"></path></svg></button></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/products/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Products</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/careers/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Careers</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/case-studies/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Case Studies</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex"><a href="/blog/" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">Blog</a></li><li class="group transition-colors duration-300 ease-out hover:bg-[#edf0fe] hidden lg:flex -mr-4 pr-4 hover:z-10"><a href="https://ir.swmansion.com" rel="noreferrer" target="_blank" class="relative -mr-4 flex flex-row px-4 py-3 pr-8">IR<svg aria-hidden="true" fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute top-[.5rem] right-[1rem] h-[0.75rem] w-auto pl-2 opacity-0 transition-opacity duration-300 ease-out group-hover:opacity-100"><path d="M10 2H14M14 2V6M14 2L6.66667 9.33333M12 8.66667V12.6667C12 13.0203 11.8595 13.3594 11.6095 13.6095C11.3594 13.8595 11.0203 14 10.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V5.33333C2 4.97971 2.14048 4.64057 2.39052 4.39052C2.64057 4.14048 2.97971 4 3.33333 4H7.33333"></path></svg></a></li><li class="ml-auto hidden lg:flex"><a href="/contact/" class="px-4 py-3 transition-colors duration-300 ease-out hover:bg-[#edf0fe]">Contact</a></li></ul><button id="hamburger" class="-mx-2 ml-auto p-3 lg:hidden" aria-label="Open menu" aria-expanded="false"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="h-8 w-8"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div><div class="absolute left-0 z-[-1] h-[100vh] w-full -translate-y-[calc(100%+2px)] bg-white lg:hidden"></div><nav class="absolute top-full left-0 z-[-2] max-h-[calc(100dvh-var(--header-offset,0px))] w-full overflow-hidden overflow-y-auto bg-white px-4 pb-6 transition-all duration-300 ease-in-out lg:hidden -translate-y-[calc(100%+2px)]"><ul class="flex flex-col"><li><button class="flex w-full items-center justify-between px-4 py-3 text-left text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]" aria-expanded="false" type="button"><span>Services</span><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-5 shrink-0 transition-transform ease-in-out rotate-180"><path d="m18 15-6-6-6 6"></path></svg></button></li><li class="flex flex-row"><a href="/products/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#
273EDF0FE]">Products</a></li><li class="flex flex-row"><a href="/careers/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">Careers</a></li><li class="flex flex-row"><a href="/case-studies/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">Case Studies</a></li><li class="flex flex-row"><a href="/blog/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">Blog</a></li><li class="flex flex-row"><a href="https://ir.swmansion.com" rel="noreferrer" target="_blank" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors ease-out hover:bg-[#EDF0FE]">IR<div class="pt-2 pl-2"><svg aria-hidden="true" fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="h-[0.75rem] w-[0.75rem]"><path d="M10 2H14M14 2V6M14 2L6.66667 9.33333M12 8.66667V12.6667C12 13.0203 11.8595 13.3594 11.6095 13.6095C11.3594 13.8595 11.0203 14 10.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V5.33333C2 4.97971 2.14048 4.64057 2.39052 4.39052C2.64057 4.14048 2.97971 4 3.33333 4H7.33333"></path></svg></div></a></li><li class="mt-3 flex flex-row"><a href="/contact/" class="flex w-full px-4 py-3 text-lg leading-[1.4] transition-colors duration-300 ease-out hover:bg-[#EDF0FE]">Contact</a></li></ul></nav></nav></header><!--astro:end--></astro-island>  <main> 
273<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script>
273<section class="py-12 sm:py-16 lg:py-22 xl:py-28 overflow-hidden bg-blue-40 pt-16 text-black"> <div class="container grid gap-8 sm:gap-12 lg:grid-cols-2 lg:gap-16 xl:gap-22"> <div class="pb-17"> <div class="mb-8 flex flex-col gap-4 lg:gap-6 xl:mb-10"> <h1 class="flex flex-col gap-4 font-display text-3xl font-medium text-balance sm:gap-3 sm:text-4xl lg:gap-4 xl:text-5xl"> Let’s build something great together </h1> <p class="text-base lg:text-sm text-balance xl:text-lg">We like working on extraordinary software. Tell us about your project and let’s find out if we have a match.</p> </div>  <astro-island uid="aCk1P" component-url="/_astro/simple.C8Du4ic_.js" component-export="default" renderer-url="/_astro/client.CVohKdre.js" props="{&quot;siteKey&quot;:[0,&quot;6LeomlAsAAAAAAX1_nEdr5oi4fKg5hckUqvuLX6M&quot;]}" ssr client="only" opts="{&quot;name&quot;:&quot;ContactFormSimple&quot;,&quot;value&quot;:&quot;react&quot;}"></astro-island> <p class="mt-8 flex flex-col gap-2 text-sm lg:mt-12 xl:mt-14 xl:text-base">
274You can also contact us by email:  <span class="inline-flex min-h-[1.5em] items-center gap-2"> <astro-island uid="1G03Jn" prefix="r5" component-url="/_astro/email-copy.CK7av-Ke.js" component-export="EmailCopy" renderer-url="/_astro/client.CVohKdre.js" props="{&quot;email&quot;:[0,&quot;f925f5d1-f077-4fa0-880d-6651c18c00a1,112,114,111,106,101,99,116,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109&quot;],&quot;className&quot;:[0,&quot;flex text-left text-primary hover:text-navy-100&quot;]}" ssr client="idle" opts="{&quot;name&quot;:&quot;EmailCopy&quot;,&quot;value&quot;:true}" await-children><button class="group/email cursor-pointer items-center gap-2 font-medium transition hocus-visible:opacity-60 flex text-left text-primary hover:text-navy-100"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&amp;&gt;svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><!--astro:end--></astro-island> </span> </p> </div> <astro-island uid="1wRuGP" prefix="r6" component-url="/_astro/animated-blocks.B3sEkGXz.js" component-export="AnimatedBlocks" renderer-url="/_astro/client.CVohKdre.js" props="{}" ssr client="idle" opts="{&quot;name&quot;:&quot;AnimatedBlocks&quot;,&quot;value&quot;:true}" await-children><div class="relative hidden h-fit flex-col items-end justify-start self-start lg:flex"><div class="block-container block-transition z-3 mr-32.5 -mb-2 aspect-square size-45 opacity-0 block-bottom-left block-h-6 xl:size-55 xl:block-h-10"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-green-100"></div><div class="block-side-y bg-green-80"></div></div><div class="block-content flex items-center justify-center bg-green-60 font-display text-5xl font-bold text-green-100 sm:text-6xl xl:text-7xl"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="48" viewBox="0 0 30 48" fill="none"><path d="M13.3 47.9C8 47.9 3.4 46.6 0 44.8V39C3.4 41 8.4 42.4 13.1 42.4C19.4 42.4 23.1 39.7 23.1 35.1C23.1 23.2 0.5 28.1 0.5 12.9C0.5 5 6.4 0 15.9 0C19.9 0 24.1 1.1 27.4 3.2V9.3C23.4 6.7 19.2 5.5 15.7 5.5C9.6 5.5 6.5 8.3 6.5 12.5C6.5 23.3 29.4 18.2 29.4 34.9C29.4 42.4 24 47.9 13.3 47.9Z" fill="#5DB655"></path></svg></div></div><div class="block-container block-transition z-2 mb-2 aspect-square size-45 opacity-0 block-bottom-left block-h-6 xl:size-55 xl:block-h-10"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-light-grey-40"></div><div class="block-side-y bg-light-grey-20"></div></div><div class="block-content flex items-center justify-center bg-white font-display text-5xl font-bold text-light-grey-40 sm:text-6xl xl:text-7xl"><svg xmlns="http://www.w3.org/2000/svg" width="73" height="47" viewB
274ox="0 0 73 47" fill="none"><path d="M22.2 46.5H16.2L0 0H6.8L19.4 38.4L33.3 0H39.3L53.1 38.4L65.7 0H72.5L56.3 46.5H50.3L36.3 7.7L22.2 46.5Z" fill="#D3CFCF"></path></svg></div></div><div class="block-container block-transition z-1 mr-16.25 aspect-square size-45 opacity-0 block-bottom-left block-h-6 xl:size-55 xl:block-h-10"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-purple-100"></div><div class="block-side-y bg-purple-80"></div></div><div class="block-content flex items-center justify-center bg-purple-60 font-display text-5xl font-bold text-purple-100 sm:text-6xl xl:text-7xl"><svg xmlns="http://www.w3.org/2000/svg" width="63" height="48" viewBox="0 0 63 48" fill="none"><path d="M47.6 0C56.7 0 62.8 6.9 62.8 18V47.2H56.8V19C56.8 10.5 52.5 5.7 45.9 5.7C39.9 5.7 34.4 10 34.4 19.2V47.2H28.4V19C28.4 10.5 24.1 5.7 17.5 5.7C11.5 5.7 6 10 6 19.2V47.2H0V0.700001H5.7V8.4C8.6 3.1 12.6 0 19.1 0C25.5 0 30.4 3.4 32.8 9.2C35.6 3.7 40.4 0 47.6 0Z" fill="#B579D2"></path></svg></div></div><div class="block-container block-transition absolute bottom-0 left-0 z-0 mr-16.25 h-130 w-[200%] translate-y-[31rem] block-bottom-left block-h-20"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-navy-100"></div><div class="block-side-y bg-navy-100"></div></div><div class="block-content bg-navy-80"></div></div></div><!--astro:end--></astro-island> </div> </section> <astro-island uid="Z1B7P1s" prefix="r7" component-url="/_astro/section.BPqLLpdH.js" component-export="ContactDepartmentSection" renderer-url="/_astro/client.CVohKdre.js" props="{&quot;departments&quot;:[1,[[0,{&quot;color&quot;:[0,&quot;purple&quot;],&quot;email&quot;:[0,&quot;f551c3bb-864f-40d0-b2ca-8d850d4613db,99,97,114,101,101,114,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109&quot;],&quot;illustration&quot;:[0,&quot;stairs&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;1853&quot;],&quot;text&quot;:[0,&quot;Job offers&quot;],&quot;URL&quot;:[0,&quot;https://swmansion.com/careers&quot;],&quot;targetBlank&quot;:[0,false],&quot;type&quot;:[0,&quot;Careers_Page&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;title&quot;:[0,&quot;Careers&quot;]}],[0,{&quot;color&quot;:[0,&quot;green&quot;],&quot;email&quot;:[0,&quot;56563e07-51a6-4fe5-b1fb-3585730b9958,105,110,118,101,115,116,111,114,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109&quot;],&quot;illustration&quot;:[0,&quot;banknotes&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;1854&quot;],&quot;text&quot;:[0,&quot;Investor Relations&quot;],&quot;URL&quot;:[0,&quot;https://ir.swmansion.com/&quot;],&quot;targetBlank&quot;:[0,true],&quot;type&quot;:[0,&quot;Custom_URL&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;title&quot;:[0,&quot;Investors&quot;]}],[0,{&quot;color&quot;:[0,&quot;orange&quot;],&quot;email&quot;:[0,&quot;b423a2c1-6f0c-4f46-9425-eac35e38fd93,109,101,100,105,97,64,115,119,109,97,110,115,105,111,110,46,99,111,109&quot;],&quot;illustration&quot;:[0,&quot;birds&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;1855&quot;],&quot;text&quot;:[0,&quot;News &amp; Articles&quot;],&quot;URL&quot;:[0,&quot;https://blog.swmansion.com/&quot;],&quot;targetBlank&quot;:[0,true],&quot;type&quot;:[0,&quot;Custom_URL&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;title&quot;:[0,&quot;Press &amp; Media&quot;]}],[0,{&quot;color&quot;:[0,&quot;blue&quot;],&quot;email&quot;:[0,&quot;e18fdecb-cfb9-4647-b3a2-55d58c2f6ac8,101,118,101,110,116,115,64,115,119,109,97,110,115,105,111,110,46,99,111,109&quot;],&quot;illustration&quot;:[0,&quot;entrance&quot;],&quot;links&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;1856&quot;],&quot;text&quot;:[0,&quot;RTC.on Conference&quot;],&quot;URL&quot;:[0,&quot;https://rtcon.live/&quot;],&quot;targetBlank&quot;:[0,true],&quot;type&quot;:[0,&quot;Custom_URL&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;1857&quot;],&quot;text&quot;:[0,&quot;App.js Conference&quot;],&quot;URL&quot;:[0,&quot;https://appjs.co/&quot;],&quot;targetBlank&quot;:[0,true],&quot;type&quot;:[0,&quot;Custom_URL&quot;],&quot;career&quot;:[0,null],&quot;case_study&quot;:[0,null],&quot;service&quot;:[0,null],&quot;post&quot;:[0,null]}]]],&quot;title&quot;:[0,&quot;Events&quot;]}]]]}" ssr client="idle" opts="{&quot;name&quot;:&quot;ContactDepartmentSection&quot;,&quot;value&quot;:true}" await-children><section class="py-12 sm:py-16 lg:py-22 xl:py-28 bg-black text-white"><div class="container"><h2 class="sr-only">Our departments</h2><ul class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:gap-8 xl:gap-10"><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="purple"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 81 64" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><g fill="#bf8cd9"><path d="M11.588 48.48.194 55.06l15.192 8.768 11.395-6.576-15.192-8.772Z"></path><path d="m22.98 28.76-11.392 6.576 15.192 8.772 11.393-6.576L22.98 28.76Z"></path><path d="m34.375 9.024-11.396 6.577 15.192 8.772 11.395-6.576-15.191-8.773Z"></path><path d="m42.168 39.664-11.396 6.579 15.192 8.77 11.395-6.577-15.191-8.772Z"></path><path d="M53.56 19.943 42.167 26.52l15.192 8.772 11.393-6.577-15.192-8.772Z"></path><path d="M64.954.208 53.559 6.784l15.191 8.772L80.146 8.98 64.954.208Z"></path></g><g fill="#b579d2"><path d="M11.588 35.335v13.158l15.192 8.77V44.107l-15.192-8.772Z"></path><path d="M22.98 15.601V28.76l15.191 8.77V24.373L22.98 15.601Z"></path><path d="M42.167 26.519v13.158l15.192 8.77V35.29l-15.192-8.772Z"></path><path d="M53.559 6.785v13.158l15.191 8.77V15.556L53.56 6.785Z"></path></g></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Careers</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&amp;&gt;svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="/careers/" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">Job offers</span></a></div></div></li><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="green"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 118 86" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><path d="M47.8 31.838 23.026 47.919 80.83 85.43l24.768-16.075L47.8 31.838Z" fill="#5fb457"></path><path d="M24.768 2.452 0 18.527l57.802 37.516L82.57 39.968 24.768 2.452Z" fill="#7dc577"></path><path d="M59.847 0 35.079 16.075 92.875 53.59l24.774-16.075L59.847 0Z" fill="#9fd59a"></path></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Investors</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&amp;&gt;svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="https://ir.swmansion.com/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">Investor Relations</span></a></div></div></li><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="orange"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 86 64" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><g fill="#f6a656"><path d="M20.413 29.03 0 40.82 13.607 64 34.02 52.212 20.413 29.03Z"></path><path d="M27.682 0 12.866 8.563l9.876 16.84 14.816-8.564L27.682 0Z"></path><path d="m58.01 16.495-27.327 15.68L48.9 63.011l27.328-15.68L58.01 16.494Z"></path></g><g fill="#f09942"><path d="M40.906 32.972 20.492 44.76 13.607 64l20.414-11.788 6.885-19.24Z"></path><path d="m42.556 2.863-14.817 8.563-4.997 13.976 14.816-8.563 4.998-13.976Z"></path><path d="m85.444 21.737-27.328 15.68L48.9 63.011l27.328-15.68 9.217-25.594Z"></path></g></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Press &amp; Media</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&amp;&gt;svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="https://blog.swmansion.com/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">News &amp; Articles</span></a></div></div></li><li class="block-container group block-inset block-top-left block-d-2.5 data-[color=blue]:selection:bg-blue-40 data-[color=green]:selection:bg-green-40 data-[color=orange]:selection:bg-orange-40 data-[color=purple]:selection:bg-purple-40 lg:block-d-3 xl:block-d-5" data-color="blue"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content flex flex-col items-start p-6 xl:p-8 bg-white text-black"><svg aria-hidden="true" viewBox="0 0 92 64" xmlns="http://www.w3.org/2000/svg" class="absolute top-4 right-4 -z-1 h-16 w-auto sm:h-auto sm:w-38 md:w-24 lg:w-30 xl:w-36"><path d="M0 47.848 27.665 64l64.16-37.45-27.478-15.865L0 47.848Z" fill="#3ba7dd"></path><path d="M0 47.848V15.972L27.665 0v31.87L0 47.848Z" fill="#94cfeb"></path><path d="M27.664 0v31.87l8.29 4.705V20.837l9.53 5.58v15.745l9.852 5.686V15.972L27.664 0Z" fill="#68bce4"></path></svg><h3 class="font-display text-2xl font-medium xl:text-3xl">Events</h3><button class="group/email mt-8 mb-12 flex min-h-6 cursor-pointer items-center gap-2 text-base font-medium transition lg:mt-6 lg:mb-14 xl:mt-8 xl:mb-17 xl:min-h-6.5 xl:text-lg hocus-visible:opacity-60"><span class="*:nth-[2n+1]:text-[length:0px] *:nth-[2n+1]:select-none"></span><div class="relative size-5 [&amp;&gt;svg]:stroke-md"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition pointer
274-fine:opacity-0 group-hocus-visible/email:opacity-100"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="absolute inset-0 transition opacity-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg></div></button><div class="mt-auto flex flex-wrap items-center gap-4 text-lg font-medium xl:gap-x-8 xl:gap-y-4 xl:text-lg"><a href="https://rtcon.live/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">RTC.on Conference</span></a><a href="https://appjs.co/" rel="noreferrer" target="_blank" class="group/link flex max-w-full items-center gap-3 lg:gap-2 xl:gap-3"><div class="flex size-8 items-center justify-center rounded-full text-white group-data-[color=blue]:bg-blue-90 group-data-[color=green]:bg-green-90 group-data-[color=orange]:bg-orange-90 group-data-[color=purple]:bg-purple-90 lg:size-6 xl:size-8"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4" class="size-4.5 rotate-90 stroke-md transition group-hocus-visible/link:rotate-45 lg:size-3.5 lg:stroke-sm xl:size-4.5 xl:stroke-md"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></div><span class="truncate">App.js Conference</span></a></div></div></li></ul></div></section><!--astro:end--></astro-island> <section class="py-12 sm:py-16 lg:py-22 xl:py-28 bg-green-60 text-black selection:bg-green-40"><div class="container"><h2 class="sr-only">Our profiles</h2><div class="grid grid-cols-1 gap-6 xl:grid-cols-[1fr_25rem]"><div class="block-container group @container block-inset block-top-left block-d-2.5 lg:block-d-3 xl:block-d-5"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content grid grid-cols-1 content-start gap-8 bg-white p-6 text-black xl:p-8 @sm:grid-cols-2 @[40rem]:grid-cols-3"><h3 class="col-span-full font-display text-2xl font-medium xl:text-3xl">Social media</h3><section class="grid grid-cols-subgrid gap-6 col-span-full"><h4 class="col-span-full font-display text-lg font-medium">Software Mansion</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://twitter.com/swmansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634 
27414.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg></div>Twitter</a></li><li class="flex"><a href="https://youtube.com/@SoftwareMansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 5.816c-.276-1.108-1.089-1.981-2.121-2.278C19.505 3 12 3 12 3s-7.505 0-9.377.538C1.591 3.835.778 4.708.502 5.816 0 7.826 0 12.018 0 12.018s0 4.193.502 6.202c.276 1.109 1.088 1.945 2.121 2.242C4.495 21 12 21 12 21s7.505 0 9.377-.538c1.032-.297 1.846-1.133 2.122-2.242.501-2.01.501-6.202.501-6.202s0-4.192-.502-6.202zM9.546 15.825V8.212l6.273 3.806z"></path></svg></div>YouTube</a></li><li class="flex"><a href="https://facebook.com/SoftwareMansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M24 12.865c0-6.624-5.376-12-12-12s-12 5.376-12 12c0 5.807 4.128 10.643 9.6 11.76v-8.16H7.2v-3.6h2.4v-3c0-2.316 1.884-4.2 4.2-4.2h3v3.6h-2.4c-.66 0-1.2.54-1.2 1.2v2.4h3.6v3.6h-3.6v8.34c6.06-.6 10.8-5.712 10.8-11.94Z"></path></svg></div>Facebook</a></li><li class="flex"><a href="https://linkedin.com/company/software-mansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.285 0H1.71C.766 0 0 .776 0 1.73v20.54C0 23.224.766 24 1.709 24h20.576c.943 0 1.715-.776 1.715-1.73V1.73C24 .776 23.228 0 22.285 0zM7.254 20.572H3.696V9.118H7.26v11.454zM5.476 7.554a2.064 2.064 0 0 1 0-4.126c1.135 0 2.061.927 2.061 2.063a2.06 2.06 0 0 1-2.061 2.064zm15.111 13.018H17.03V15c0-1.328-.026-3.037-1.848-3.037-1.854 0-2.137 1.446-2.137 2.94v5.669H9.486V9.118h3.413v1.564h.048c.477-.9 1.639-1.848 3.37-1.848 3.6 0 4.269 2.373 4.269 5.46z"></path></svg></div>LinkedIn</a></li><li class="flex"><a href="https://instagram.com/swmansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.923 7.084a8.675 8.675 0 0 0-.559-2.949A6.133 6.133 0 0 0 19.855.632a8.817 8.817 0 0 0-2.913-.559C15.66.016 15.253 0 11.999 0 8.744 0 8.327 0 7.054.073c-.995.02-1.98.21-2.912.559A6.14 6.14 0 0 0 .633 4.135c-.35.93-.54 1.914-.558 2.907C.017 8.324 0 8.73 0 11.98c0 3.249 0 3.664.075 4.936.02.995.208 1.977.558 2.91a6.132 6.132 0 0 0 3.51 3.502c.93.363 1.915.566 2.913.598C8.339 23.983 8.746 24 12 24c3.255 0 3.672 0 4.945-.075a8.796 8.796 0 0 0 2.913-.557 6.153 6.153 0 0 0 3.509-3.503c.35-.932.538-1.914.558-2.91.058-1.28.075-1.686.075-4.936-.003-3.25-.003-3.662-.077-4.935ZM11.99 18.124a6.155 6.155 0 0 1-6.162-6.152 6.155 6.155 0 0 1 6.162-6.151c1.634 0 3.2.648 4.356 1.802a6.146 6.146 0 0 1 0 8.698 6.166 6.166 0 0 1-4.356 1.802Zm6.406-11.096a1.437 1.437 0 0 1-1.436-1.434 1.43 1.43 0 0 1 .886-1.325 1.439 1.439 0 0 1 1.876.776 1.434 1.434 0 0 1-1.326 1.983Z"></path><path d="M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"></path></svg></div>Instagram</a></li><li class="flex"><a href="https://dribbble.com/softwaremansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14.129 14.927a39.372 39.374 0 0 1 1.843 8.4 11.989 11.99 0 0 1-3.973.673 11.949 11.95 0 0 1-6.68-2.03 14.433 14.434 0 0 1 8.809-7.044zm9.36.555a12.029 12.03 0 0 1-5.227 6.756 41.739 41.742 0 0 0-1.752-7.761c2.374-.245 4.77.1 6.98 1.005zm-11.316-5.3c.4.814.772 1.644 1.11
2747 2.488a16.842 16.843 0 0 0-9.85 7.74 12.094 12.095 0 0 1-3.394-9.505c4.013.85 8.246.603 12.126-.722zm9.092-5.81c2 2.442 2.965 5.57 2.689 8.713a16.917 16.918 0 0 0-8.282-.924 41.724 41.727 0 0 0-1.266-2.878 22.864 22.865 0 0 0 6.86-4.91zM6.319 1.429a39.719 39.721 0 0 1 4.716 6.602 20.561 20.562 0 0 1-10.532.516 12.032 12.033 0 0 1 5.816-7.118zM11.999 0a11.949 11.95 0 0 1 7.562 2.68 20.453 20.454 0 0 1-6.265 4.472A42.09 42.093 0 0 0 8.664.47 12.009 12.01 0 0 1 12 0z"></path></svg></div>Dribbble</a></li></ul></section><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">Membrane</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://twitter.com/elixirmembrane" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634 
27414.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg></div>Twitter</a></li><li class="flex"><a href="https://discord.gg/nwnfVSY" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.222 0c1.406 0 2.539 1.137 2.606 2.477V24l-2.677-2.274-1.468-1.335-1.606-1.4.668 2.204H3.711c-1.402 0-2.538-1.062-2.538-2.476V2.482C1.171 1.142 2.309.005 3.715.005h16.5zm-6.118 5.684h-.031l-.203.199c2.074.602 3.077 1.539 3.077 1.539-1.335-.668-2.543-1.004-3.746-1.14-.867-.133-1.738-.063-2.473 0h-.203c-.469 0-1.468.203-2.808.737-.465.204-.735.336-.735.336s1-1.004 3.211-1.539l-.136-.132s-1.672-.067-3.477 1.27c0 0-1.804 3.144-1.804 7.019 0 0 1 1.738 3.742 1.804 0 0 .402-.53.805-1-1.539-.468-2.14-1.406-2.14-1.406s.136.067.336.2h.058c.032 0 .047.015.062.031v.008c.016.015.032.027.059.027.332.136.66.269.93.402.469.2 1.066.402 1.8.535.93.137 1.996.2 3.211 0 .598-.136 1.2-.265 1.801-.535.387-.2.867-.399 1.394-.738 0 0-.597.937-2.203 1.406.328.465.793 1 .793 1 2.745-.063 3.812-1.801 3.87-1.727 0-3.87-1.816-7.02-1.816-7.02-1.633-1.214-3.164-1.26-3.434-1.26l.055-.02zm.168 4.414c.704 0 1.27.598 1.27 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.27-.598-1.27-1.332 0-.743.57-1.34 1.27-1.34zm-4.543 0c.7 0 1.266.598 1.266 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.273-.598-1.273-1.332 0-.743.57-1.34 1.274-1.34z"></path></svg></div>Discord</a></li></ul></section><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">App.js Conference</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://x.com/appjsconf" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634 
27414.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg></div>Twitter</a></li><li class="flex"><a href="https://www.youtube.com/@SoftwareMansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 5.816c-.276-1.108-1.089-1.981-2.121-2.278C19.505 3 12 3 12 3s-7.505 0-9.377.538C1.591 3.835.778 4.708.502 5.816 0 7.826 0 12.018 0 12.018s0 4.193.502 6.202c.276 1.109 1.088 1.945 2.121 2.242C4.495 21 12 21 12 21s7.505 0 9.377-.538c1.032-.297 1.846-1.133 2.122-2.242.501-2.01.501-6.202.501-6.202s0-4.192-.502-6.202zM9.546 15.825V8.212l6.273 3.806z"></path></svg></div>Youtube</a></li></ul></section></div></div><div class="block-container group @container block-inset block-top-left block-d-2.5 lg:block-d-3 xl:block-d-5"><div aria-hidden="true" class="block-sides"><div class="block-side-x bg-gray-10"></div><div class="block-side-y bg-gray-30"></div></div><div class="block-content grid grid-cols-1 content-start gap-8 bg-white p-6 text-black xl:p-8 @xl:grid-cols-2 @3xl:grid-cols-3"><h3 class="col-span-full font-display text-2xl font-medium xl:text-3xl">GitHub</h3><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">Software Mansion</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://github.com/software-mansion" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Software Mansion</a></li><li class="flex"><a href="https://github.com/software-mansion-labs" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Software Mansion Labs</a></li></ul></section><section class="grid grid-cols-subgrid gap-6 col-span-1"><h4 class="col-span-full font-display text-lg font-medium">Membrane</h4><ul class="col-span-full grid grid-cols-subgrid gap-x-8 gap-y-4 text-base"><li class="flex"><a href="https://github.com/membraneframework" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Membrane Framework</a></li><li class="flex"><a href="https://github.com/membraneframework-labs" rel="noreferrer" target="_blank" class="group flex items-center gap-3 transition hocus-visible:opacity-70"><div class="size-5 opacity-80 *:size-full"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg></div>Membrane Frameworks Labs</a></li></ul></section></div></div></div></div></section> </main>  
274<script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script>
274<footer class="py-12 sm:py-16 lg:py-22 xl:py-28 bg-white text-black"> <div class="container flex flex-col gap-10 md:gap-16"> <div class="flex max-w-106 auto-rows-[0.75rem] flex-col gap-6 md:max-w-none md:gap-12 lg:max-w-none lg:flex-row lg:text-sm"> <section class="flex w-full self-start lg:max-w-99 xl:max-w-101"> <div class="block-container block-transition group w-full block-inset block-top-left block-d-2.5 text-black block-color-lime-50 selection:bg-lime-80 md:max-w-101 lg:max-w-none" data-color="lime"><div aria-hidden="true" class="block-sides"><div class="block-side-x"></div><div class="block-side-y"></div></div> <div class="block-content [@container] [container-type:inline-size] flex w-full flex-col items-start px-6 py-5 pt-7"> <p class="text-base text-balance"> <strong class="font-bold">Sign up for our newsletter</strong> and get
275              monthly updates on React Native, AI, and multimedia:
276</p> <astro-island uid="Zp0YNp" prefix="r39" component-url="/_astro/newsletter.BfOhZOaq.js" component-export="NewsletterForm" renderer-url="/_astro/client.CVohKdre.js" props="{}" ssr client="visible" opts="{&quot;name&quot;:&quot;NewsletterForm&quot;,&quot;value&quot;:true}" await-children><form class="mt-4 grid grid-cols-1 items-start gap-4 self-stretch @xs:grid-cols-[minmax(0,1fr)_auto] @xs:items-center" noValidate=""><input class="border-t-3 border-l-3 border-t-gray-30 border-l-gray-10 bg-white text-black transition outline-none placeholder:text-black/50 aria-invalid:border-t-red-100 aria-invalid:border-l-red-80 aria-invalid:bg-red-30 aria-invalid:text-red-100 aria-invalid:inset-shadow-red-50 aria-invalid:placeholder:text-red-100 input-size-md h-10.75 w-full group-data-[color=lime]:not-aria-invalid:border-t-lime-100 group-data-[color=lime]:not-aria-invalid:border-l-lime-70 group-data-[color=orange]:not-aria-invalid:border-t-orange-100 group-data-[color=orange]:not-aria-invalid:border-l-orange-70" aria-invalid="false" autoComplete="email" placeholder="Your email address" name="email" value=""/><button aria-disabled="false" class="group flex shrink-0 cursor-pointer items-center justify-center rounded-full border font-sans font-semibold transition outline-none select-none aria-disabled:cursor-not-allowed button-size-sm border-black text-black not-disabled:not-aria-disabled:hocus-visible:bg-black not-disabled:not-aria-disabled:hocus-visible:text-white" type="submit">Sign me up<div class="flex items-center justify-center transition-all w-0 opacity-0"></div></button><label class="flex cursor-pointer items-start gap-2.5 text-xs @xs:col-span-full" for="_r39R_7_"><input aria-invalid="false" class="mt-0.5 size-4 shrink-0 accent-primary" id="_r39R_7_" type="checkbox"/><span class="opacity-70">Sign me up for the newsletter. By clicking this, I agree to my data provided above being processed in accordance with the<!-- --> <a href="/privacy/policy/" class="underline transition-opacity outline-none hocus-visible:opacity-100">Privacy Policy</a>.<b>*</b></span></label></form><!--astro:end--></astro-island> </div> </div> </section> <address class="flex flex-col gap-4 not-italic"> <p><strong>Software Mansion S.A.</strong></p> <p>
277ul. Zabłocie 43b<br>
27830-701 Kraków. Poland<br>
279NIP/VAT EU: PL6793131302<br>
280(PL 679 313 13 02)
281</p> </address> <div class="grid grid-cols-2 gap-y-10 xs:auto-rows-[0.75rem] xs:justify-between xs:gap-y-0 md:max-lg:auto-rows-auto md:max-lg:grid-cols-[repeat(4,max-content)] lg:ml-auto lg:auto-rows-[0.25rem] lg:gap-x-14 xl:grid-cols-[repeat(2,max-content)]"> <section class="flex flex-col gap-4 md:gap-6 xs:col-start-(--grid-column-start) xs:row-start-(--grid-row-start-md-2) xs:row-end-(--grid-row-end-md-2) lg:col-start-(--grid-column-start-sm-2) lg:row-start-(--grid-row-start-sm-2) lg:row-end-(--grid-row-end-sm-2) xl:col-start-(--grid-column-start-sm-3) xl:row-start-(--grid-row-start-sm-3) xl:row-end-(--grid-row-end-sm-3) md:max-lg:row-auto md:max-lg:col-auto col-span-1" style="--grid-column-start:1;--grid-column-start-md-2:2;--grid-column-start-md-3:2;--grid-column-start-sm-2:2;--grid-column-start-sm-3:2;--grid-row-end-md-2:16;--grid-row-end-md-3:16;--grid-row-end-sm-2:39;--grid-row-end-sm-3:39;--grid-row-start-md-2:1;--grid-row-start-md-3:1;--grid-row-start-sm-2:1;--grid-row-start-sm-3:1"> <h3 class="font-medium opacity-50">Events</h3> <ul class="flex flex-col gap-2 md:gap-3"><li class=""> <a href="https://appjs.co/" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">App.js</a> </li><li class=""> <a href="https://rtcon.live/" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">RTC.ON</a> </li><li class=""> <a href="https://paradise.swmansion.com" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">React Native Paradise</a> </li><li class=""> <a href="https://www.youtube.com/watch?v=oCjZFUWRv80&amp;list=PLSk21zn8fFZDrkjDhe3Y_pO8a1a-zDtFw" rel="noreferrer" class="transition hocus-visible:opacity-70">RNCK</a> </li></ul> </section><section class="flex flex-col gap-4 md:gap-6 xs:col-start-(--grid-column-start) xs:row-start-(--grid-row-start-md-2) xs:row-end-(--grid-row-end-md-2) lg:col-start-(--grid-column-start-sm-2) lg:row-start-(--grid-row-start-sm-2) lg:row-end-(--grid-row-end-sm-2) xl:col-start-(--grid-column-start-sm-3) xl:row-start-(--grid-row-start-sm-3) xl:row-end-(--grid-row-end-sm-3) md:max-lg:row-auto md:max-lg:col-auto col-span-1" style="--grid-column-start:2;--grid-column-start-md-2:1;--grid-column-start-md-3:1;--grid-column-start-sm-2:1;--grid-column-start-sm-3:1;--grid-row-end-md-2:22;--grid-row-end-md-3:22;--grid-row-end-sm-2:55;
281--grid-row-end-sm-3:55;--grid-row-start-md-2:1;--grid-row-start-md-3:1;--grid-row-start-sm-2:1;--grid-row-start-sm-3:1"> <h3 class="font-medium opacity-50">Company</h3> <ul class="flex flex-col gap-2 md:gap-3"><li class=""> <a href="/contact/" class="transition hocus-visible:opacity-70">Contact</a> </li><li class=""> <a href="https://blog.swmansion.com" rel="noreferrer" class="transition hocus-visible:opacity-70">Blog</a> </li><li class=""> <a href="/careers/" class="transition hocus-visible:opacity-70">Careers</a> </li><li class=""> <a href="https://ir.swmansion.com" rel="noreferrer" target="_blank" class="transition hocus-visible:opacity-70">Investor Relations</a> </li><li class=""> <a href="/privacy/policy/" class="transition hocus-visible:opacity-70">Privacy Policy</a> </li><li class=""> <a href="https://swmansion.com/rss.xml" rel="noreferrer" class="transition hocus-visible:opacity-70">RSS Feed</a> </li></ul> </section> </div> </div> <div class="flex flex-col items-start justify-between gap-12 md:flex-row md:items-end"> <ul class="grid grid-cols-8 items-center justify-items-center gap-4 font-medium xl:gap-6 [&amp;_svg]:size-5.5 md:[&amp;_svg]:size-5 xl:[&amp;_svg]:size-6"><li class=""> <a href="https://twitter.com/swmansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">X</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="clip0_7474_15324"><rect width="24" height="24" fill="white"></rect></clipPath></defs><g clip-path="url(#clip0_7474_15324)"><path d="M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634 
28114.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6312C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554V9.04554Z" fill="currentColor"></path></g></svg> </a> </li><li class=""> <a href="https://www.facebook.com/SoftwareMansion/" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Facebook</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M24 12.865c0-6.624-5.376-12-12-12s-12 5.376-12 12c0 5.807 4.128 10.643 9.6 11.76v-8.16H7.2v-3.6h2.4v-3c0-2.316 1.884-4.2 4.2-4.2h3v3.6h-2.4c-.66 0-1.2.54-1.2 1.2v2.4h3.6v3.6h-3.6v8.34c6.06-.6 10.8-5.712 10.8-11.94Z"></path></svg> </a> </li><li class=""> <a href="https://github.com/software-mansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">GitHub</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .375c-6.63 0-12 5.37-12 12 0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235C6 21.51 5.22 20.22 4.98 19.545c-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12.375c0-6.63-5.37-12-12-12Z"></path></svg> </a> </li><li class=""> <a href="https://www.instagram.com/swmansion/" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Instagram</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.923 7.084a8.675 8.675 0 0 0-.559-2.949A6.133 6.133 0 0 0 19.855.632a8.817 8.817 0 0 0-2.913-.559C15.66.016 15.253 0 11.999 0 8.744 0 8.327 0 7.054.073c-.995.02-1.98.21-2.912.559A6.14 6.14 0 0 0 .633 4.135c-.35.93-.54 1.914-.558 2.907C.017 8.324 0 8.73 0 11.98c0 3.249 0 3.664.075 4.936.02.995.208 1.977.558 2.91a6.132 6.132 0 0 0 3.51 3.502c.93.363 1.915.566 2.913.598C8.339 23.983 8.746 24 12 24c3.255 0 3.672 0 4.945-.075a8.796 8.796 0 0 0 2.913-.557 6.153 6.153 0 0 0 3.509-3.503c.35-.932.538-1.914.558-2.91.058-1.28.075-1.686.075-4.936-.003-3.25-.003-3.662-.077-4.935ZM11.99 18.124a6.155 6.155 0 0 1-6.162-6.152 6.155 6.155 0 0 1 6.162-6.151c1.634 0 3.2.648 4.356 1.802a6.146 6.146 0 0 1 0 8.698 6.166 6.166 0 0 1-4.356 1.802Zm6.406-11.096a1.437 1.437 0 0 1-1.436-1.434 1.43 1.43 0 0 1 .886-1.325 1.439 1.439 0 0 1 1.876.776 1.434 1.434 0 0 1-1.326 1.983Z"></path><path d="M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"></path></svg> </a> </li><li class=""> <a href="https://www.youtube.com/c/SoftwareMansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">YouTube</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 5.816c-.276-1.108-1.089-1.981-2.121-2.278C19.505 3 12 3 12 3s-7.505 0-9.377.538C1.591 3.835.778 4.708.502 5.816 0 7.826 0 12.018 0 12.018s0 4.193.502 6.202c.276 1.109 1.088 1.945 2.121 2.242C4.495 21 12 21 12 21s7.505 0 9.377-.538c1.032-.297 1.846-1.133 2.122-2.242.501-2.01.501-6.202.501-6.202s0-4.192-.502-6.202zM9.546 15.825V8.212l6.273 3.806z"></path></svg> </a> </li><li class=""> <a href="https://www.linkedin.com/company/software-mansion/" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">LinkedIn</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.285 0H1.71C.766 0 0 .776 0 1.73v20.54C0 23.224.766 24 1.709 24h20.576c.943 0 1.715-.776 1.715-1.73V1.73C24 .776 23.228 0 22.285 0zM7.254 20.572H3.696V9.118H7.26v11.454zM5.476 7.554a2.064 2.064 0 0 1 0-4.126c1.135 0 2.061.927 2.061 2.063a2.06 2.06 0 0 1-2.061 2.064zm15.111 13.018H17.03V15c0-1.328-.026-3.037-1.848-3.037-1.854 0-2.137 1.446-2.137 2.94v5.669H9.486V9.118h3.413v1.564h.048c.477-.9 1.639-1.848 3.37-1.848 3.6 0 4.269 2.373 4.269 5.46z"></path></svg> </a> </li><li class=""> <a href="https://dribbble.com/softwaremansion" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Dribble</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14.129 14.927a39.372 39.374 0 0 1 1.843 8.4 11.989 11.99 0 0 1-3.973.673 11.949 11.95 0 0 1-6.68-2.03 14.433 14.434 0 0 1 8.809-7.044zm9.36.555a12.029 12.03 0 0 1-5.227 6.756 41.739 41.742 0 0 0-1.752-7.761c2.374-.245 4.77.1 6.98 1.005zm-11.316-5.3c.4.814.772 1.644 1.11
2817 2.488a16.842 16.843 0 0 0-9.85 7.74 12.094 12.095 0 0 1-3.394-9.505c4.013.85 8.246.603 12.126-.722zm9.092-5.81c2 2.442 2.965 5.57 2.689 8.713a16.917 16.918 0 0 0-8.282-.924 41.724 41.727 0 0 0-1.266-2.878 22.864 22.865 0 0 0 6.86-4.91zM6.319 1.429a39.719 39.721 0 0 1 4.716 6.602 20.561 20.562 0 0 1-10.532.516 12.032 12.033 0 0 1 5.816-7.118zM11.999 0a11.949 11.95 0 0 1 7.562 2.68 20.453 20.454 0 0 1-6.265 4.472A42.09 42.093 0 0 0 8.664.47 12.009 12.01 0 0 1 12 0z"></path></svg> </a> </li><li class=""> <a href="https://discord.com/invite/2gjSqPQc9Q" rel="noreferrer" target="_blank" class="relative text-black/80 transition hocus-visible:text-black/60"><span class="absolute -inset-1.5 xl:-inset-2"></span> <span class="sr-only">Discord</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.222 0c1.406 0 2.539 1.137 2.606 2.477V24l-2.677-2.274-1.468-1.335-1.606-1.4.668 2.204H3.711c-1.402 0-2.538-1.062-2.538-2.476V2.482C1.171 1.142 2.309.005 3.715.005h16.5zm-6.118 5.684h-.031l-.203.199c2.074.602 3.077 1.539 3.077 1.539-1.335-.668-2.543-1.004-3.746-1.14-.867-.133-1.738-.063-2.473 0h-.203c-.469 0-1.468.203-2.808.737-.465.204-.735.336-.735.336s1-1.004 3.211-1.539l-.136-.132s-1.672-.067-3.477 1.27c0 0-1.804 3.144-1.804 7.019 0 0 1 1.738 3.742 1.804 0 0 .402-.53.805-1-1.539-.468-2.14-1.406-2.14-1.406s.136.067.336.2h.058c.032 0 .047.015.062.031v.008c.016.015.032.027.059.027.332.136.66.269.93.402.469.2 1.066.402 1.8.535.93.137 1.996.2 3.211 0 .598-.136 1.2-.265 1.801-.535.387-.2.867-.399 1.394-.738 0 0-.597.937-2.203 1.406.328.465.793 1 .793 1 2.745-.063 3.812-1.801 3.87-1.727 0-3.87-1.816-7.02-1.816-7.02-1.633-1.214-3.164-1.26-3.434-1.26l.055-.02zm.168 4.414c.704 0 1.27.598 1.27 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.27-.598-1.27-1.332 0-.743.57-1.34 1.27-1.34zm-4.543 0c.7 0 1.266.598 1.266 1.332 0 .743-.57 1.34-1.27 1.34-.703 0-1.273-.598-1.273-1.332 0-.743.57-1.34 1.274-1.34z"></path></svg> </a> </li></ul> <div class="flex shrink-0 flex-wrap items-center gap-8"> <div class="flex flex-col justify-between"> <div class="h-10 w-(--iso-width) bg-black/80 mask-contain mask-center mask-no-repeat transition" style="--iso-width:130px;mask-image:url(/_astro/iso-transparent.DN6NOqDU_ZmVN4k.webp);-webkit-mask-image:url(/_astro/iso-transparent.DN6NOqDU_ZmVN4k.webp)" role="img" aria-label="ISO 27001 Certified"></div> </div> <a href="https://newconnect.pl/spolka?isin=PLSFTMN00015" rel="noreferrer" class="transition hocus-visible:opacity-70"> <span class="sr-only">Listed on NewConnect</span> <svg aria-hidden="true" fill="currentColor" viewBox="0 0 160 49" xmlns="http://www.w3.org/2000/svg" class="h-10"><path d="M18.171.047.001 24.591h9.916L28.082.047h-9.91Z"></path><path d="m45.933 24.592-9.815.02L25.633 10.71h9.819l10.481 13.882Z" opacity="0.7"></path><path d="M15.313 24.574h9.916l10.224-13.862h-9.82l-10.32 13.862Z"></path><path d="M36.118 24.612 18.07 49h9.937l17.927-24.407-9.816.02Z"></path><path d="M33.423 48.98H43.4l13.199-17.508-5.138-6.9-18.038 24.407Z"></path><path d="m15.313 24.574 18.109 24.408h9.977l-18.17-24.408h-9.916Z" opacity="0.7"></path><path d="m.001 24.591 18.068 24.407h9.937L9.918 24.591H0Z" opacity="0.7"></path><path d="M61.767.047V6.44h3.673v-.976h-2.644V.047h-1.03Z"></path><path d="M66.428 6.438h1.029V.045h-1.03v6.393Z"></path><path d="m73.21.659-.428.949c-.663-.42-1.327-.594-1.789-.594-.603 0-.995.238-.995.668 0 1.396 3.3.647 3.29 2.948 0 1.142-.959 1.845-2.304 1.845-.96 0-1.868-.41-2.497-1.014l.446-.93c.628.602 1.414.93 2.069.93.715 0 1.142-.282 1.142-.775 0-1.426-3.297-.63-3.297-2.904C68.847.686 69.746 0 71.072 0a3.855 3.855 0 0 1 2.138.659Z"></path><path d="M76.726 1.013v5.424h-1.03V1.013h-1.93V.045h4.898v.968h-1.938Z"></path><path d="M80.578 1.013v1.726h2.985v.968h-2.985V5.47h3.439v.968h-4.47V.045h4.365v.968h-3.334Z"></path><path d="M86.304 5.47h1.502c1.187 0 2.094-.922 2.094-2.22 0-1.305-.934-2.237-2.138-2.237h-1.458V5.47ZM87.779.045c1.833 0 3.16 1.344 3.16 3.197 0 1.844-1.336 3.196-3.187 3.196h-2.479V.045h2.506Z"></path><path d="M94.831 3.243c0 1.269 1.004 2.273 2.2 2.273 1.196 0 2.175-1.004 2.175-2.273 0-1.27-.98-2.256-2.174-2.256-1.205 0-2.2.987-2.2 2.256Zm5.431 0c0 1.825-1.414 3.241-3.239 3.241-1.824 0-3.239-1.416-3.239-3.241 0-1.836 1.415-3.224 3.24-3.224 1.824 0 3.238 1.397 3.238 3.224Z"></path><path d="m105.648 6.439-3.256-4.584V6.44h-1.03V.046h1.012l3.274 4.594V.046h1.012V6.44h-1.012Z"></path><path d="m71.4 25.194-6.315-8.846v8.846h-3.274V10.827h3.079l6.333 8.866v-8.866h3.255v14.367H71.4Z"></path><path d="M80.714 13.699v2.852h6.55v2.875h-6.55v2.892h7.473v2.875H77.224V10.825H87.97V13.7h-7.256Z"></path><path d="m102.289 25.194-2.55-9.935-2.588 9.935h-3.61l-4.49-14.367h3.725l2.688 10.57 2.628-10.57h3.412l2.687 10.57 2.647-10.57h3.57l-4.53 14.367h-3.589Z"></path><path d="m109.064 25.194 4.834-14.367h2.842l-4.832 14.367h-2.844Z" opacity="0.7"></path><path d="m74.723 30.18-2.02 2.503c-.901-1.15-2.235-1.868-3.452-1.868-2.175 0-3.823 1.807-3.823 4.167 0 2.401 1.648 4.228 3.823 4.228 1.158 0 2.492-.656 3.453-1.683l2.04 2.258c-1.472 1.582-3.648 2.627-5.668 2.627-4.138 0-7.217-3.181-7.217-7.389 0-4.147 3.158-7.266 7.335-7.266 2.04 0 4.157.944 5.53 2.422Z"></path><path d="M78.762 35.065c0 2.422 1.785 4.29 3.883 4.29 2.118 0 3.805-1.868 3.805-4.29 0-2.423-1.687-4.25-3.805-4.25-2.117 0-3.883 1.827-3.883 4.25Zm11.276-.02c0 4.188-3.178 7.369-7.433 7.369-4.236 0-7.413-3.162-7.413-7.37 0-4.187 3.178-7.286 7.413-7.286 4.255 0 7.433 3.12 7.433 7.287Z"></path><path d="m101.476 42.248-6.315-8.846v8.846h-3.275V27.88h3.078l6.335 8.867V27.88h3.254v14.37h-3.077Z"></path><path d="m116.892 42.248-6.315-8.846v8.846h-3.275V27.88h3.079l6.335 8.867V27.88h3.253v14.37h-3.077Z"></path><path d="M126.205 30.756v2.852h6.551v2.873h-6.551v2.894h7.472v2.874h-10.962V27.88h10.745v2.875h-7.255Z"></path><path d="m147.899 30.18-2.019 2.503c-.904-1.15-2.235-1.868-3.453-1.868-2.176 0-3.823 1.807-3.823 4.167 0 2.401 1.647 4.228 3.823 4.228 1.158 0 2.49-.656 3.453-1.683l2.039 2.258c-1.471 1.582-3.647 2.627-5.667 2.627-4.138 0-7.218-3.181-7.218-7.389 0-4.147 3.157-7.266 7.335-7.266 2.039 0 4.158.944 5.53 2.422Z"></path><path d="M155.861 30.814v11.433h-3.491V30.814h-4.098v-2.957h11.726v2.957h-4.137Z"></path></svg> </a> </div> </div> </div> </footer>  
281<script type="module">const o="page-progress";function n(){let e;const a=()=>document.getElementById(o);document.addEventListener("astro:before-preparation",()=>{const t=a();t&&(clearTimeout(e),t.removeAttribute("data-state"),t.offsetWidth,t.dataset.state="loading")}),document.addEventListener("astro:page-load",()=>{const t=a();t?.dataset.state==="loading"&&(t.dataset.state="done",e=setTimeout(()=>t.removeAttribute("data-state"),600))})}n();</script>
281 
281<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"e9e0921dbf1543ff8dc4b1250d951230","spa":2}' crossorigin="anonymous"></script>
281
282</body> </html>

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.