Hi all - we've built a very custom and complex application and UI using custom Vue.js + Nuxt.js, which sits on top of a GraphQL API provided by Symfony.\n\n
It's a completely custom UI for administration with lots of complex data relationships and the way we've done it has worked very well... however...\n\n
Now we need to build a second part of the system, which is a simpler CRUD style application for managing a simpler data object, but one that still has many relationships. It doesn't need quite as much flexibility, but we do need to deliver it faster if possible.\n\n
We've looked at various options, for example:\n- What we've got (Symfony/GraphQL/Apollo/Vue/Nuxt)\n- A simpler version of the above using a REST API\n- Symfony + API-Platform + Vue3\n- Native Symfony server rendered\n\nWhen we consider other frameworks, we always seem to hit stumbling blocks - my lead developer is not keen to use anything that will restrict what he can do, but I also need to consider whether there are faster / cheaper / better solutions out there. \n\n
The frameworks all seem to be able to create the code to update / delete individual data tables with ease, but make it difficult / impossible when there are complex data relationships.\n\n
Does anyone have any other ideas before we continue the way we are doing things?\n\n
Thanks in advance.","private":false,"viewCount":38474,"publishedAt":"2022-11-23T11:06:48Z","upvotesCount":4,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773934055061","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231776161934711","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773934055061","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231775212866992":{"id":"101231775212866992","name":"GraphQL","slug":"graphql","title":"A data query language and runtime","verified":false,"imageUrl":"https://img.stackshare.io/service/3820/12972006.png","canonicalUrl":"/graphql","path":"/graphql","votes":310,"fans":33636,"stacks":33993,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/3820/thumb_12972006.png"},"Tool:101231773934055061":{"id":"101231773934055061","name":"Symfony","slug":"symfony","title":"A PHP full-stack web framework","verified":false,"imageUrl":"https://img.stackshare.io/service/1197/logosf_positif_03_icon.png","canonicalUrl":"/symfony","path":"/symfony","votes":1135,"fans":7859,"stacks":8312,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1197/thumb_logosf_positif_03_icon.png"},"Tool:101231775222204089":{"id":"101231775222204089","name":"Vue.js","slug":"vue-js","title":"A progressive framework for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","canonicalUrl":"/vue-js","path":"/vue-js","votes":1562,"fans":52402,"stacks":54626,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/3837/thumb_paeckCWC.png"},"Tool:101231776161934711":{"name":"Apollo","path":"/apollo","id":"101231776161934711","imageUrl":"https://img.stackshare.io/service/5508/CyUH653y.png","thumbUrl":"https://img.stackshare.io/service/5508/thumb_CyUH653y.png","stacks":2426,"fans":2451,"votes":25,"followingTool":false,"__typename":"Tool"},"$Tool:101231777094096455.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:109392796621190595","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:108414122767645970":{"id":"108414122767645970","username":"collegegideonks","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/1257083/default_c479b23e2f0f9bb79560a4d45f51f702f03e951f.png","thumbUrl":"https://img.stackshare.io/user/1257083/thumb_c479b23e2f0f9bb79560a4d45f51f702f03e951f.png","displayName":"Gideon Kurniawan","__typename":"User"},"StackDecision:108826357132123857":{"user":{"type":"id","generated":false,"id":"User:108414122767645970","typename":"User"},"company":null,"link":null,"publicId":"108826357132123857","id":"108826357132123857","htmlContent":"
I want to develop a small start up website that has simple CRUD but beautiful UI and UX (an invitation website actually). I need the website to be on market quickly so I'm planning to use BaaS (which is Firebase) for handling the Backend stuff. Now what's left is the Frontend. I'm looking for a suitable Frontend framework for me to work with. I'm pretty new to Javascript and after I did some research, I'm considering Next.js and Nuxt.js.\n\nAnyway, the frameworks that previously I've worked with are Laravel and Flutter.\n\nSo which one is the recommended Frontend web framework for me, Next.js or Nuxt.js? Considering previous frameworks that I've worked with, which one will be fit for me to learn and develop quickly?\n\n
Thank you.","private":false,"viewCount":25885,"publishedAt":"2022-08-15T10:13:47Z","upvotesCount":7,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836807964","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773461393493":{"id":"101231773461393493","name":"Firebase","slug":"firebase","title":"The Realtime App Platform","verified":true,"imageUrl":"https://img.stackshare.io/service/116/cZLxNFZS.jpg","canonicalUrl":"/firebase","path":"/firebase","votes":1967,"fans":41710,"stacks":41333,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/116/thumb_cZLxNFZS.jpg"},"Tool:101231777036008618":{"name":"Flutter","path":"/flutter","id":"101231777036008618","imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","thumbUrl":"https://img.stackshare.io/service/7180/thumb_flutter-mark-square-100.png","stacks":17105,"fans":18370,"votes":1192,"followingTool":false,"__typename":"Tool"},"Tool:101231773836807964":{"name":"Laravel","path":"/laravel","id":"101231773836807964","imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/992/thumb_AcA2LnWL_400x400.jpg","stacks":28239,"fans":27407,"votes":3869,"followingTool":false,"__typename":"Tool"},"$Tool:101231777094096455.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:108826357132123857","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232111931628836":{"id":"101232111931628836","username":"daison12006013","title":"Senior Software Engineer","companyName":"Incube8 Pte. Ltd","imageUrl":"https://img.stackshare.io/user/235835/default_3391daad5fb94a9bb205bc8143e5f243c75f8d2c.jpeg","thumbUrl":"https://img.stackshare.io/user/235835/thumb_3391daad5fb94a9bb205bc8143e5f243c75f8d2c.jpeg","displayName":"Daison Carino","__typename":"User"},"StackDecision:108248193136467900":{"user":{"type":"id","generated":false,"id":"User:101232111931628836","typename":"User"},"company":null,"link":null,"publicId":"108248193136467900","id":"108248193136467900","htmlContent":"
I would choose Next.js / Nuxt.js or SvelteKit as they're implemented to support the backend that manages cookies/sessions/API/reactive components and props.\n\nThe good thing about them is that if ever your app grows with a ton of traffic, you can easily migrate your SSR app and use other programming languages such as Golang or Rust to serve the API.\n\nNestJS is only used for the backend side, however, the backend side of this is already offered from these big 3 (Next/Nuxt/SvelteKit), as these 3 major SSR Frameworks were able to connect from RDB / MongoDB / GraphQL / 3rd Party APIs, you name it!\n\nRegarding websocket / service-worker (PWA) / wasm, those big 3 can do it too\n\n
TL;DR: NodeJS is so big, don't complicate your life, make a single route to handle the frontend and backend, migrating to performant environment such as Go/Rust can be done over an api call inside those big 3 Next/Nuxt/SvelteKit.","private":false,"viewCount":325319,"publishedAt":"2022-05-05T07:39:05Z","upvotesCount":4,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231777826864518","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777826864518","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773869138699","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231777826864518":{"id":"101231777826864518","name":"NestJS","slug":"nestjs","title":"A progressive Node.js framework for building efficient and scalable server-side applications by @kammysliwiec.","verified":false,"imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","canonicalUrl":"/nestjs","path":"/nestjs","votes":326,"fans":3668,"stacks":2490,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/8747/thumb_4zsOyxko_400x400.jpg"},"Tool:101231773854388643":{"name":"MongoDB","path":"/mongodb","id":"101231773854388643","imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","thumbUrl":"https://img.stackshare.io/service/1030/thumb_leaf-360x360.png","stacks":94110,"fans":94297,"votes":4131,"followingTool":false,"__typename":"Tool"},"Tool:101231773869138699":{"name":"Rust","path":"/rust","id":"101231773869138699","imageUrl":"https://img.stackshare.io/service/1070/v7txhrjp9pdqrkdtxxp0.png","thumbUrl":"https://img.stackshare.io/service/1070/thumb_v7txhrjp9pdqrkdtxxp0.png","stacks":5866,"fans":5839,"votes":1241,"followingTool":false,"__typename":"Tool"},"Tool:101231773842107538":{"name":"Golang","path":"/golang","id":"101231773842107538","imageUrl":"https://img.stackshare.io/service/1005/O6AczwfV_400x400.png","thumbUrl":"https://img.stackshare.io/service/1005/thumb_O6AczwfV_400x400.png","stacks":22515,"fans":17082,"votes":3299,"followingTool":false,"__typename":"Tool","slug":"golang","title":"An open source programming language that makes it easy to build simple, reliable, and efficient software","verified":true,"canonicalUrl":"/golang","followContext":null},"$Tool:101231777094096455.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:108248193136467900","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101534457608305258":{"id":"101534457608305258","username":"mthuggett","title":"Software Engineer","companyName":"Hobbyist/Early Startups","imageUrl":"https://img.stackshare.io/user/281995/default_82a7ca594497fee4642a97d5e9104dd2609908b5.jpeg","thumbUrl":"https://img.stackshare.io/user/281995/thumb_82a7ca594497fee4642a97d5e9104dd2609908b5.jpeg","displayName":"Michael Huggett","__typename":"User"},"StackDecision:108124680033869237":{"user":{"type":"id","generated":false,"id":"User:101534457608305258","typename":"User"},"company":null,"link":null,"publicId":"108124680033869237","id":"108124680033869237","htmlContent":"
SaaS project and need to decide on a front-end framework. Will use Node.js for restful API services, and PostgreSQL for the database. Possibly introduce Prisma/Apollo if required. Infrastructure is likely to be AWS. This is a business to business SaaS project, not the consumer. 1-2K potential org subscribers, where the orgs are small businesses with 1-15 employees. The product would be used daily, mostly serving the North American market. I'm struggling with what front-end framework. I lean towards Vue.js/ Nuxt.js as it's what I have the most experience with, it's an easier learning curve for new inexperienced developers, and it had great growth in recent years. However, React/Next.js are established frameworks, with a larger community but a steeper learning curve (if I can't get intermediate to senior react developers) and I haven't worked with it. I'm looking for not answers, but advice from the community regarding what other factors I should be considering when deciding. This is a new project (not a re-write of an existing one). Appreciate everyone's feedback.","private":false,"viewCount":44524,"publishedAt":"2022-04-13T12:08:05Z","upvotesCount":6,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776161934711","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777783693321","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773849098825":{"name":"React","path":"/react","id":"101231773849098825","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","stacks":174582,"fans":164204,"votes":4081,"followingTool":false,"__typename":"Tool","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"canonicalUrl":"/react","followContext":null},"Tool:101231777783693321":{"name":"Prisma","path":"/prisma","id":"101231777783693321","imageUrl":"https://img.stackshare.io/service/8680/Logo_Symbol_White.jpg","thumbUrl":"https://img.stackshare.io/service/8680/thumb_Logo_Symbol_White.jpg","stacks":1169,"fans":1414,"votes":55,"followingTool":false,"__typename":"Tool"},"Tool:101231773853533403":{"name":"PostgreSQL","path":"/postgresql","id":"101231773853533403","imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","thumbUrl":"https://img.stackshare.io/service/1028/thumb_ASOhU5xJ.png","stacks":98967,"fans":96094,"votes":3550,"followingTool":false,"__typename":"Tool"},"Tool:101231773845103618":{"name":"Node.js","path":"/nodejs","id":"101231773845103618","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","stacks":190024,"fans":184216,"votes":8539,"followingTool":false,"__typename":"Tool"},"$Tool:101231777094096455.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:108124680033869237","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:107250712601019427":{"id":"107250712601019427","username":"gaganzedinteractive","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/1070410/default_de3c592dcb1310185af0eb8cbcd29171d5eec52f.png","thumbUrl":"https://img.stackshare.io/user/1070410/thumb_de3c592dcb1310185af0eb8cbcd29171d5eec52f.png","displayName":"Gagandeep Singh","__typename":"User"},"StackDecision:107358379672323044":{"user":{"type":"id","generated":false,"id":"User:107250712601019427","typename":"User"},"company":null,"link":null,"publicId":"107358379672323044","id":"107358379672323044","htmlContent":"Which is better to build a multipage web application - Vue.js, React, Next.js or Nuxt.js?\nWhat are the pros and cons of using one over the other?","private":false,"viewCount":11149,"publishedAt":"2021-11-29T04:07:49Z","upvotesCount":3,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231777094096455.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:107358379672323044","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:107215360891692344":{"id":"107215360891692344","username":"lubakingco","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/1066677/default_9f9a9e877e50e02a9a612b7d8abd396433e353d5.jpg","thumbUrl":"https://img.stackshare.io/user/1066677/thumb_9f9a9e877e50e02a9a612b7d8abd396433e353d5.jpg","displayName":"Teves L","__typename":"User"},"StackDecision:107215393182280660":{"user":{"type":"id","generated":false,"id":"User:107215360891692344","typename":"User"},"company":null,"link":null,"publicId":"107215393182280660","id":"107215393182280660","htmlContent":"I need honest advice on the below 2 Stacks to venture in as a Full Stack Web Developer:\n\n
1). React + Go\n\n2). TALL Stack (Tailwind CSS, Alpine, Laravel, Livewire), PHP + Vue.js (Nuxt.js)\n\nConsiderations will be Security, Fast Deployment, Job Pay, Easy for Integration, Enterprise Development","private":false,"viewCount":20015,"publishedAt":"2021-11-03T22:04:28Z","upvotesCount":4,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231777094096455","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836807964","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777498564247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231777498564247":{"name":"Tailwind CSS","path":"/tailwind-css","id":"101231777498564247","imageUrl":"https://img.stackshare.io/service/8158/default_660b7c41c3ba489cb581eec89c04655404258c19.png","thumbUrl":"https://img.stackshare.io/service/8158/thumb_660b7c41c3ba489cb581eec89c04655404258c19.png","stacks":3911,"fans":4231,"votes":244,"followingTool":false,"__typename":"Tool"},"$Tool:101231777094096455.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:107215393182280660","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9})":{"count":24,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Tool:101231778388849709":{"imageUrl":"https://img.stackshare.io/service/9983/default_1a891f894a412457227c52eeef88470d883a6367.png","thumbUrl":"https://img.stackshare.io/service/9983/thumb_1a891f894a412457227c52eeef88470d883a6367.png","thumbRetinaUrl":"https://img.stackshare.io/service/9983/thumb_retina_1a891f894a412457227c52eeef88470d883a6367.png","name":"Strapi","id":"101231778388849709","slug":"strapi","path":"/strapi","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231778388849709","typename":"Tool"},"__typename":"ToolEdge"},"Tool:104279141649547050":{"imageUrl":"https://img.stackshare.io/service/12323/Z_q3YLKR_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/12323/thumb_Z_q3YLKR_400x400.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/12323/thumb_retina_Z_q3YLKR_400x400.jpg","name":"Supabase","id":"104279141649547050","slug":"supabase","path":"/supabase","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:104279141649547050","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773551961673":{"imageUrl":"https://img.stackshare.io/service/273/default_ad68bba53328058d113f6a08de866fdeeafab59a.jpg","thumbUrl":"https://img.stackshare.io/service/273/thumb_ad68bba53328058d113f6a08de866fdeeafab59a.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/273/thumb_retina_ad68bba53328058d113f6a08de866fdeeafab59a.jpg","name":"imgix","id":"101231773551961673","slug":"imgix","path":"/imgix","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773551961673","typename":"Tool"},"__typename":"ToolEdge"},"Tool:102571524893193697":{"imageUrl":"https://img.stackshare.io/service/11244/default_e246f2cb9c6c88a5a1f8b21d371a695e46b04fed.png","thumbUrl":"https://img.stackshare.io/service/11244/thumb_e246f2cb9c6c88a5a1f8b21d371a695e46b04fed.png","thumbRetinaUrl":"https://img.stackshare.io/service/11244/thumb_retina_e246f2cb9c6c88a5a1f8b21d371a695e46b04fed.png","name":"Builder","id":"102571524893193697","slug":"builder","path":"/builder","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:102571524893193697","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776239931234":{"imageUrl":"https://img.stackshare.io/service/5645/default_eef9d9fb15c062ceeeb1f7c191637ce52f2b48b0.png","thumbUrl":"https://img.stackshare.io/service/5645/thumb_eef9d9fb15c062ceeeb1f7c191637ce52f2b48b0.png","thumbRetinaUrl":"https://img.stackshare.io/service/5645/thumb_retina_eef9d9fb15c062ceeeb1f7c191637ce52f2b48b0.png","name":"DatoCMS","id":"101231776239931234","slug":"datocms","path":"/datocms","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231776239931234","typename":"Tool"},"__typename":"ToolEdge"},"Tool:104060655825431098":{"imageUrl":"https://img.stackshare.io/service/12148/a55u-SGQ_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/12148/thumb_a55u-SGQ_400x400.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/12148/thumb_retina_a55u-SGQ_400x400.jpg","name":"Localazy","id":"104060655825431098","slug":"localazy","path":"/localazy","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:104060655825431098","typename":"Tool"},"__typename":"ToolEdge"},"Tool:106269565478951004":{"imageUrl":"https://img.stackshare.io/service/25635/default_fd0c69966493e17be763464e6b1fa0b948edd3bf.png","thumbUrl":"https://img.stackshare.io/service/25635/thumb_fd0c69966493e17be763464e6b1fa0b948edd3bf.png","thumbRetinaUrl":"https://img.stackshare.io/service/25635/thumb_retina_fd0c69966493e17be763464e6b1fa0b948edd3bf.png","name":"windiCSS","id":"106269565478951004","slug":"windicss","path":"/windicss","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:106269565478951004","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776644075777":{"imageUrl":"https://img.stackshare.io/service/6396/Gn1lxZro_400x400.png","thumbUrl":"https://img.stackshare.io/service/6396/thumb_Gn1lxZro_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/6396/thumb_retina_Gn1lxZro_400x400.png","name":"Kentico Cloud","id":"101231776644075777","slug":"kentico-cloud","path":"/kentico-cloud","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231776644075777","typename":"Tool"},"__typename":"ToolEdge"},"Tool:110689592001982090":{"imageUrl":"https://img.stackshare.io/service/101846/default_201b632ce878b4c300a8adab0167fb37180c2ea0.jpg","thumbUrl":"https://img.stackshare.io/service/101846/thumb_201b632ce878b4c300a8adab0167fb37180c2ea0.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/101846/thumb_retina_201b632ce878b4c300a8adab0167fb37180c2ea0.jpg","name":"Primevue","id":"110689592001982090","slug":"primevue","path":"/primevue","__typename":"Tool"},"$Tool:101231777094096455.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:110689592001982090","typename":"Tool"},"__typename":"ToolEdge"}}