{"version":3,"sources":["../src/data/tecnologias-autocompletado.json","../src/core/catalog.ts","../src/types/index.ts","../src/core/getByType.ts","../src/core/getByName.ts","../src/core/statistics.ts","../src/utils/fuzzyMatch.ts","../src/search/search.ts","../src/filters/index.ts","../src/validators/index.ts"],"names":[],"mappings":"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","file":"index.mjs","sourcesContent":["{\n  \"_metadata\": {\n    \"nombre\": \"SPARRING Technology Catalog\",\n    \"version\": \"3.0\",\n    \"descripcion\": \"Official technology catalog for SPARRING system autocomplete\",\n    \"total_tecnologias\": 1094,\n    \"categorias\": {\n      \"Language\": {\n        \"descripcion\": \"Programming, markup, query and scripting languages\",\n        \"ejemplos\": [\n          \"Python\",\n          \"JavaScript\",\n          \"TypeScript\",\n          \"Java\",\n          \"C#\",\n          \"Go\",\n          \"Rust\",\n          \"PHP\",\n          \"SQL\",\n          \"HTML\",\n          \"CSS\"\n        ]\n      },\n      \"Framework\": {\n        \"descripcion\": \"Frameworks and meta-frameworks for application development\",\n        \"ejemplos\": [\n          \"React\",\n          \"Angular\",\n          \"Vue.js\",\n          \"Django\",\n          \"Spring Boot\",\n          \"Laravel\",\n          \"Next.js\",\n          \"Express.js\",\n          \"FastAPI\"\n        ]\n      },\n      \"Library\": {\n        \"descripcion\": \"Specialized libraries and packages\",\n        \"ejemplos\": [\n          \"jQuery\",\n          \"Lodash\",\n          \"Redux\",\n          \"Axios\",\n          \"NumPy\",\n          \"Pandas\",\n          \"PyTorch\",\n          \"TensorFlow\",\n          \"Jest\",\n          \"Cypress\"\n        ]\n      },\n      \"Database\": {\n        \"descripcion\": \"Database management systems (SQL, NoSQL, cache, graph, time-series)\",\n        \"ejemplos\": [\n          \"MongoDB\",\n          \"PostgreSQL\",\n          \"MySQL\",\n          \"Redis\",\n          \"Elasticsearch\",\n          \"Neo4j\",\n          \"DynamoDB\",\n          \"Cassandra\"\n        ]\n      },\n      \"Server\": {\n        \"descripcion\": \"Web servers, application servers, runtimes and proxies\",\n        \"ejemplos\": [\n          \"Node.js\",\n          \"Nginx\",\n          \"Apache HTTP Server\",\n          \"Deno\",\n          \"Bun\",\n          \"Gunicorn\",\n          \"Tomcat\",\n          \"IIS\"\n        ]\n      },\n      \"Tool\": {\n        \"descripcion\": \"DevOps tools, build tools, testing, CI/CD, containerization, orchestration, monitoring\",\n        \"ejemplos\": [\n          \"Docker\",\n          \"Kubernetes\",\n          \"Webpack\",\n          \"Git\",\n          \"Jest\",\n          \"Jenkins\",\n          \"Terraform\",\n          \"Prometheus\",\n          \"Grafana\"\n        ]\n      },\n      \"Platform\": {\n        \"descripcion\": \"Cloud platforms, PaaS/SaaS services, hosting, authentication, CMS, collaboration\",\n        \"ejemplos\": [\n          \"AWS\",\n          \"Azure\",\n          \"Google Cloud\",\n          \"Vercel\",\n          \"Netlify\",\n          \"Firebase\",\n          \"Heroku\",\n          \"GitHub\",\n          \"Stripe\"\n        ]\n      },\n      \"Stack\": {\n        \"descripcion\": \"Complete technology stacks with specific components\",\n        \"estructura\": {\n          \"nombre\": \"Stack name (e.g., MEAN, MERN, LAMP)\",\n          \"tipo\": \"Stack\",\n          \"componentes\": [\n            {\n              \"nombre\": \"Component technology name\",\n              \"tipo\": \"Technology category (Language/Framework/Database/etc.)\"\n            }\n          ]\n        },\n        \"ejemplos\": [\n          \"MEAN\",\n          \"MERN\",\n          \"LAMP\",\n          \"JAMstack\",\n          \"T3\",\n          \"Django Stack\",\n          \"Spring Stack\",\n          \".NET Stack\"\n        ]\n      }\n    },\n    \"uso\": \"This catalog can be used for technology autocomplete, validation, and search in SPARRING applications\"\n  },\n  \"tecnologias\": [\n    {\n      \"nombre\": \"JavaScript\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Python\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Java\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"TypeScript\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"C#\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"C++\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"PHP\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"C\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Go\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Rust\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Kotlin\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Ruby\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Swift\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Objective-C\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Scala\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Dart\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"R\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"MATLAB\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Perl\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Haskell\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Lua\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Elixir\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Clojure\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Erlang\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"F#\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"OCaml\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Groovy\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Visual Basic .NET\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Delphi\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Assembly\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Fortran\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"COBOL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Ada\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Lisp\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Scheme\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Prolog\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Julia\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Nim\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Crystal\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Zig\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"D\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Racket\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Tcl\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"VHDL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Verilog\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Solidity\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Vyper\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Move\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Cairo\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Hack\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Apex\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"ABAP\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"ActionScript\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"CoffeeScript\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Elm\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"PureScript\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"ReasonML\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Ballerina\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"V\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Haxe\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Red\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Io\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Pike\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Smalltalk\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Eiffel\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Modula-2\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Oberon\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Pascal\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"BASIC\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Logo\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Scratch\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"LabVIEW\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Ladder Logic\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"PostScript\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"AWK\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Bash\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"PowerShell\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"SQL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"PL/SQL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"T-SQL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"GraphQL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"HTML\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"CSS\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Sass\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"SCSS\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Less\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Stylus\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"XML\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"YAML\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"JSON\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"TOML\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Markdown\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"LaTeX\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Wolfram Language\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Vimscript\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Emacs Lisp\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Odin\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Gleam\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Roc\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Carbon\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Mojo\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Vale\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"TypeSpec\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"MDX\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Nushell\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Fish\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Zsh\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"SPARQL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Cypher\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Gremlin\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"LINQ\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"HCL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Dhall\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Jsonnet\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"CUE\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Bicep\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Puppet DSL\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Jinja\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Handlebars\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Mustache\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Liquid\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Pug\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"EJS\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Haml\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Slim\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Nunjucks\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"XPath\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"XQuery\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"XSLT\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Regex\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Awk\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"Sed\",\n      \"tipo\": \"Language\"\n    },\n    {\n      \"nombre\": \"React\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Angular\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Vue.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Svelte\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Next.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Nuxt.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Gatsby\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Remix\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Astro\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"SolidJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Qwik\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Ember.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Backbone.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Preact\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Alpine.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Lit\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Stencil\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Express.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Fastify\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Koa\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Hapi\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"NestJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"AdonisJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Meteor\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Sails.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"FeathersJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"LoopBack\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Django\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Flask\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"FastAPI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Pyramid\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Tornado\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Bottle\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"CherryPy\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"web2py\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"TurboGears\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Starlette\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Sanic\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Spring Boot\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Spring\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Spring MVC\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Jakarta EE\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Quarkus\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Micronaut\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Helidon\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Play Framework\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Vert.x\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Dropwizard\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Spark Java\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Struts\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"JSF\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Vaadin\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"GWT\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"ASP.NET Core\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"ASP.NET\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Blazor\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \".NET MAUI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Xamarin\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Entity Framework\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Laravel\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Symfony\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"CodeIgniter\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Yii\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"CakePHP\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Zend Framework\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Phalcon\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Slim\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Lumen\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"FuelPHP\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Ruby on Rails\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Sinatra\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Hanami\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Padrino\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Roda\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Gin\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Echo\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Fiber\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Beego\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Revel\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Buffalo\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Chi\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Gorilla\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Actix\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Rocket\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Axum\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Warp\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Tide\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Yew\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Leptos\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Phoenix\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Nerves\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Ktor\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Javalin\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"SwiftUI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"UIKit\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Vapor\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Kitura\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Perfect\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Flutter\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"React Native\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Ionic\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Capacitor\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Cordova\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"NativeScript\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Electron\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Tauri\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Qt\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"GTK\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"wxWidgets\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Tkinter\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"PyQt\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Kivy\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Django REST Framework\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Celery\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Scrapy\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"TensorFlow\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"PyTorch\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Keras\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Scikit-learn\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Pandas\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"NumPy\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"JAX\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Streamlit\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Gradio\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Dash\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Plotly\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Bootstrap\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Tailwind CSS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Material UI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Ant Design\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Chakra UI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Semantic UI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Bulma\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Foundation\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Materialize\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"UIKit (CSS)\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Pure.css\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Vuetify\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Quasar\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"PrimeVue\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"PrimeReact\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"PrimeNG\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"shadcn/ui\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Radix UI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Headless UI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"daisyUI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"SvelteKit\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"HTMX\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Hotwire\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Turbo\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Nitro\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Analog\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Vike\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Hono\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"tRPC\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Drizzle ORM\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Prisma\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"TypeORM\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Sequelize\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"MikroORM\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Objection.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Knex.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Kysely\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Payload CMS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"KeystoneJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"RedwoodJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Blitz.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Fresh\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Elysia\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"ElysiaJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Trpc\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"SQLAlchemy\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Pydantic\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Reflex\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Nicegui\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Flet\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Livewire\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Inertia.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Alpine.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Mithril\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Marko\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Solid Start\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Dioxus\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Sycamore\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Phoenix LiveView\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"LiveView\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Hibernate\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"JPA\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"MyBatis\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"GORM\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Beego ORM\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Diesel\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"SeaORM\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Ecto\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"ActiveRecord\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Godot\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Unity\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Unreal Engine\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Phaser\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"PixiJS\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Babylon.js\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Cocos2d\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Love2D\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Bevy\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Amethyst\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"MonoGame\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"LibGDX\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Pygame\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Arcade\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Panda3D\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Apache Beam\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Apache Flink\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Apache Storm\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Apache Airflow\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Prefect\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Dagster\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Kedro\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Metaflow\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Luigi\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Ray\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Dask\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Vaex\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Polars\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Modin\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Hugging Face\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"LlamaIndex\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Haystack\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"LangFlow\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"FastChat\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"vLLM\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Semantic Kernel\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"AutoGen\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"CrewAI\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"LangGraph\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"Chainlit\",\n      \"tipo\": \"Framework\"\n    },\n    {\n      \"nombre\": \"jQuery\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Lodash\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Underscore.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Moment.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Day.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Date-fns\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Axios\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Fetch API\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"RxJS\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Ramda\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Immutable.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Three.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"D3.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Chart.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Socket.io\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Passport.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Joi\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Yup\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Zod\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Winston\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Morgan\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Multer\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Sharp\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Bcrypt\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"JWT\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Stripe\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"PayPal SDK\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Nodemailer\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Twilio\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Requests\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Beautiful Soup\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Matplotlib\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Seaborn\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"SciPy\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Pillow\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"OpenCV\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"NLTK\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"spaCy\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Transformers\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"LangChain\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Pytest\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Jest\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Mocha\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Chai\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Jasmine\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Cypress\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Playwright\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Puppeteer\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Selenium\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"WebdriverIO\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Testing Library\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Enzyme\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Vitest\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Supertest\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"MSW\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Storybook\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Framer Motion\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"GSAP\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Anime.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Lottie\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"SWR\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"React Query\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Redux\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"MobX\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Zustand\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Jotai\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Recoil\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Valtio\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Pinia\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Vuex\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"NgRx\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"TanStack Query\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"TanStack Router\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"TanStack Table\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"TanStack Virtual\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"XState\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Immer\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"React Hook Form\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Formik\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"React Spring\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Motion One\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Recharts\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Victory\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Visx\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Luxon\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Valibot\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Effect\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"fp-ts\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"io-ts\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Nanoid\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"UUID\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Faker.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Chance.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Polished\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Styled Components\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Emotion\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Stitches\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Vanilla Extract\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Panda CSS\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Tamagui\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"NativeWind\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Expo Router\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"React Navigation\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Tanstack Start\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Wouter\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"React Router\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Vue Router\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Hookstate\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Nanostores\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Legend State\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Signals\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Effector\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"GetX\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Provider\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Riverpod\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Bloc\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"MobX\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Hydrated Bloc\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Hive\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Isar\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Drift\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Web3.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Ethers.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Viem\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Wagmi\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"RainbowKit\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"ConnectKit\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Apollo Client\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Urql\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"GraphQL Request\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Relay\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Sidekiq\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Bull\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"BullMQ\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Agenda\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Bee Queue\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Dotenv\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Envalid\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Config\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Convict\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Debug\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Pino\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Bunyan\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Log4js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Chalk\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Ora\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Inquirer\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Commander\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Yargs\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Meow\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Minimist\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Clack\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Prompts\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Boxen\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Figlet\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Listr\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Execa\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Zx\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"ShellJS\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Glob\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Globby\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Fast-glob\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Chokidar\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Nodemon\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Concurrently\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Npm-run-all\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Rimraf\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Fs-extra\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Graceful-fs\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Mkdirp\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Cheerio\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"JSDOM\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"PDF.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"PDFKit\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"jsPDF\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Puppeteer-core\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"PDFMake\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"ExcelJS\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"XLSX\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"SheetJS\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"CSV-parser\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"PapaParse\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Fast-csv\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Archiver\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Adm-zip\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"JSZip\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Compression\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Jimp\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Sharp\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Pica\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Image-size\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"QRCode\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Barcode\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Tesseract.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Face-api.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"MediaPipe\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"TensorFlow.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"ONNX.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Brain.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"ML5.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Synaptic\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Danfojs\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Simple-statistics\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Math.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Decimal.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Big.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Bignumber.js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Crypto-js\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Bcryptjs\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Argon2\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Jsonwebtoken\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Jose\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Otplib\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Speakeasy\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Iron-session\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Next-auth\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Better-auth\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"Lucia\",\n      \"tipo\": \"Library\"\n    },\n    {\n      \"nombre\": \"MongoDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"PostgreSQL\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"MySQL\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"MariaDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Redis\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"SQLite\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Oracle Database\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Microsoft SQL Server\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Cassandra\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"DynamoDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"CouchDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Neo4j\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"InfluxDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"TimescaleDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Elasticsearch\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Memcached\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Firebase Realtime Database\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Firestore\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Supabase\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"PlanetScale\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Neon\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"CockroachDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"ScyllaDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"RocksDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"LevelDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"etcd\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"ArangoDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"OrientDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Dgraph\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"TiDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"YugabyteDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"VoltDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"H2\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Apache Derby\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"FaunaDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Realm\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Couchbase\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Riak\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"HBase\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Clickhouse\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Turso\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Xata\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"EdgeDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"SurrealDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Milvus\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Weaviate\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Pinecone\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Qdrant\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Chroma\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"LanceDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Typesense\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Sonic\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Manticore Search\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"RethinkDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"MinIO\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Dolt\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"D1\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"ImmuDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"IndexedDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"LocalStorage\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"PouchDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"LowDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"NeDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"WatermelonDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"RxDB\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Gun\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Dexie\",\n      \"tipo\": \"Database\"\n    },\n    {\n      \"nombre\": \"Node.js\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Deno\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Bun\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Apache HTTP Server\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Nginx\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Apache Tomcat\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"IIS\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Caddy\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Lighttpd\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Traefik\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"HAProxy\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Uvicorn\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Gunicorn\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"uWSGI\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Puma\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Passenger\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Unicorn\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"WildFly\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"JBoss\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"GlassFish\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Jetty\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Undertow\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Netty\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"OpenResty\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Cherokee\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Mongoose\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"H2O\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Tengine\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Envoy\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Linkerd\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Kong\",\n      \"tipo\": \"Server\"\n    },\n    {\n      \"nombre\": \"Docker\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Kubernetes\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Terraform\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Ansible\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Jenkins\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"GitLab CI\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"GitHub Actions\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"CircleCI\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Travis CI\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Webpack\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Vite\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Rollup\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Parcel\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"esbuild\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Turbopack\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Babel\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"SWC\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"ESLint\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Prettier\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Husky\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Lint-staged\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Commitlint\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Stylelint\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"npm\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Yarn\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"pnpm\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"pip\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Poetry\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Pipenv\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Conda\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Maven\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Gradle\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Composer\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"RubyGems\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Bundler\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Cargo\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"NuGet\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"CocoaPods\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Carthage\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Swift Package Manager\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Git\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Mercurial\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"SVN\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Postman\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Insomnia\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Grafana\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Prometheus\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Datadog\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"New Relic\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Sentry\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"LogRocket\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Splunk\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Kibana\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Logstash\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Jaeger\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Zipkin\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"OpenTelemetry\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Vagrant\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Helm\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Istio\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Consul\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Vault\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Nomad\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"RabbitMQ\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Apache Kafka\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Pulsar\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"NATS\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"ActiveMQ\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"ZeroMQ\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Biome\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Oxlint\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Ruff\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Black\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Mypy\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Pyright\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Turborepo\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Nx\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Lerna\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Changesets\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Renovate\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Dependabot\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Snyk\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"SonarQube\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Codecov\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Coveralls\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"k6\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Locust\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Artillery\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"WireMock\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Mockoon\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Minikube\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"k3s\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"k3d\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Kind\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"MicroK8s\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Rancher\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"OpenFaaS\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Knative\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Flux\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"ArgoCD\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Skaffold\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Tilt\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Telepresence\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Pulumi\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"CDK\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Crossplane\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Waypoint\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Packer\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Chef\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Puppet\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"SaltStack\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Bruno\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Hoppscotch\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"HTTPie\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Encore\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Dagger\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Earthly\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Bazel\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Pants\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Meson\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"CMake\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Make\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Task\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Just\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Lefthook\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"OpenAPI\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Swagger\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Redoc\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Scalar\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"tRPC Panel\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Expo\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"EAS\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Fastlane\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"App Center\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Shorebird\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Codemagic\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Bitrise\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Lighthouse\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"WebPageTest\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"BundlePhobia\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Bundle Analyzer\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Size-limit\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Chromatic\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Percy\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Applitools\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"BackstopJS\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Visual Regression Tracker\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Compodoc\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"JSDoc\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"TypeDoc\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Docusaurus\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"VitePress\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Nextra\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"MkDocs\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Sphinx\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Read the Docs\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"GitBook\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Mintlify\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"DBeaver\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"TablePlus\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"DataGrip\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Beekeeper Studio\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"pgAdmin\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Robo 3T\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"MongoDB Compass\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Redis Insight\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"VS Code\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"IntelliJ IDEA\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"WebStorm\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"PyCharm\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Cursor\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Zed\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Sublime Text\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Vim\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Neovim\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Emacs\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Atom\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Fleet\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Nova\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"CodeSandbox\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"StackBlitz\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Replit\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Gitpod\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"GitHub Codespaces\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"DevPod\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"SonarLint\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"CodeClimate\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Codebeat\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"DeepSource\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Semgrep\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"CodeQL\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Trivy\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Grype\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"OSV-Scanner\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"OWASP ZAP\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Burp Suite\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Apache Spark\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"MLflow\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Jupyter\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"JupyterLab\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Databricks\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Weights & Biases\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Neptune.ai\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"Comet ML\",\n      \"tipo\": \"Tool\"\n    },\n    {\n      \"nombre\": \"AWS\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Azure\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Google Cloud\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"DigitalOcean\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Heroku\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Vercel\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Netlify\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Railway\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Render\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Fly.io\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Cloudflare\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Cloudflare Workers\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Cloudflare Pages\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Firebase\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Supabase\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"PlanetScale\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"MongoDB Atlas\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"AWS Lambda\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"AWS EC2\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"AWS S3\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"AWS RDS\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"AWS DynamoDB\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"AWS CloudFront\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Azure Functions\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Azure DevOps\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Google Cloud Functions\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Google Cloud Run\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Google App Engine\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"GitHub\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"GitLab\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Bitbucket\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Jira\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Confluence\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Notion\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Linear\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Figma\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Sketch\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Adobe XD\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"InVision\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Miro\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Slack\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Discord\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Teams\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Zoom\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Stripe\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"PayPal\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Twilio\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"SendGrid\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Mailgun\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Auth0\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Okta\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Clerk\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Sanity\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Contentful\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Strapi\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Algolia\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Meilisearch\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Convex\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Appwrite\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Pocketbase\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Deta\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Koyeb\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Zeabur\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Coolify\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"CapRover\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Porter\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Qovery\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Nhost\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Hasura\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Directus\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Ghost\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"WordPress\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Drupal\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Webflow\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Bubble\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Retool\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Airplane\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Neon\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Xata\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Upstash\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Grafbase\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"StepZen\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"WunderGraph\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"SST\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Serverless Framework\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Architect\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Stacktape\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Doppler\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Infisical\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Segment\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Mixpanel\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Amplitude\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"PostHog\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Plausible\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Umami\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Fathom\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Vercel Analytics\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Aptible\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Platform.sh\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Northflank\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Resend\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Postmark\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Amazon SES\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Mailtrap\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Mailchimp\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Brevo\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"ConvertKit\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Customer.io\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Vonage\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"MessageBird\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Plivo\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Bandwidth\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Telnyx\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Stream\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Agora\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Daily.co\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Whereby\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"100ms\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Livekit\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Mux\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Cloudinary\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Imgix\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"ImageKit\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Uploadcare\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Cloudimage\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Bunny CDN\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Fastly\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"KeyCDN\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"StackPath\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Akamai\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Shopify\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"WooCommerce\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Magento\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"BigCommerce\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Medusa\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Saleor\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"CommerceJS\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Swell\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Vendure\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Elastic Path\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Intercom\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Zendesk\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Freshdesk\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"HubSpot\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Salesforce\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Pipedrive\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Monday.com\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Asana\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"ClickUp\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Airtable\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Coda\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Basecamp\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Trello\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Height\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Plane\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Snowflake\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"Databricks\",\n      \"tipo\": \"Platform\"\n    },\n    {\n      \"nombre\": \"MEAN\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"MongoDB\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Express.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Angular\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"MERN\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"MongoDB\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Express.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"MEVN\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"MongoDB\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Express.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Vue.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"LAMP\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Linux\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"Apache HTTP Server\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"MySQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"PHP\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"LEMP\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Linux\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"Nginx\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"MySQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"PHP\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"WAMP\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Windows\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"Apache HTTP Server\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"MySQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"PHP\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"XAMPP\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Apache HTTP Server\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"MySQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"PHP\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Perl\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"JAMstack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"JavaScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"APIs\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Markup\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"PERN\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Express.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"TALL\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Tailwind CSS\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Alpine.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Laravel\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Livewire\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"T3\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"tRPC\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Tailwind CSS\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Next.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Prisma\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"ELK\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Elasticsearch\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Logstash\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Kibana\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"TICK\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Telegraf\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"InfluxDB\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Chronograf\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Kapacitor\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"SMACK\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Spark\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Mesos\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Akka\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Cassandra\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Apache Kafka\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"GRAND\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"GraphQL\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Apollo\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"Database\",\n          \"tipo\": \"Database\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \".NET Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"C#\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"ASP.NET Core\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Entity Framework\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"SQL Server\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Azure\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Spring Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Java\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Spring Boot\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Spring MVC\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Hibernate\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Django Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Python\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Django\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Nginx\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"Gunicorn\",\n          \"tipo\": \"Server\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Rails Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Ruby\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Ruby on Rails\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Redis\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Sidekiq\",\n          \"tipo\": \"Library\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Serverless Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"AWS Lambda\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"API Gateway\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"DynamoDB\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"S3\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"CloudFront\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"FANG\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Firebase\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"Angular\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"GraphQL\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"NERP\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"Express.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"PEAN\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Express.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Angular\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"SEAN\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Svelte\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Express.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Angular\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Node.js\",\n          \"tipo\": \"Server\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Microservices Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Docker\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Kubernetes\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Istio\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Apache Kafka\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"gRPC\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Edge Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Cloudflare Workers\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"Deno\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Edge Functions\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Web3 Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Solidity\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Ethereum\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"Web3.js\",\n          \"tipo\": \"Library\"\n        },\n        {\n          \"nombre\": \"IPFS\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"Hardhat\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Mobile Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"React Native\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Expo\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Firebase\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Cloud Native Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Kubernetes\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Docker\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Prometheus\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Grafana\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Helm\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"AI/ML Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Python\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"PyTorch\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"TensorFlow\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Jupyter\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"MLflow\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Rust Web Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Rust\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Actix\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Diesel\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Go Web Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Go\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Gin\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"GORM\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Redis\",\n          \"tipo\": \"Database\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Flutter Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Dart\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Flutter\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Firebase\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"GetX\",\n          \"tipo\": \"Library\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Next.js Full Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Next.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Prisma\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Vercel\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"SvelteKit Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Svelte\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"SvelteKit\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Tailwind CSS\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Supabase\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Remix Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Remix\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Prisma\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"Fly.io\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Astro Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Astro\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Tailwind CSS\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Netlify\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Elixir Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Elixir\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Phoenix\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"LiveView\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"BETH Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Bun\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"Elysia\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Turso\",\n          \"tipo\": \"Database\"\n        },\n        {\n          \"nombre\": \"HTMX\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"PETAL Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Phoenix\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Elixir\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Tailwind CSS\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Alpine.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"LiveView\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Tauri Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Rust\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Tauri\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Fresh Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Deno\",\n          \"tipo\": \"Server\"\n        },\n        {\n          \"nombre\": \"Fresh\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Preact\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Tailwind CSS\",\n          \"tipo\": \"Framework\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Hono Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Hono\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Cloudflare Workers\",\n          \"tipo\": \"Platform\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"D1\",\n          \"tipo\": \"Database\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Redwood Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"RedwoodJS\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Prisma\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"GraphQL\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"PostgreSQL\",\n          \"tipo\": \"Database\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Blitz Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Blitz.js\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Prisma\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Ionic Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Ionic\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Angular\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Capacitor\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"NativeScript Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"NativeScript\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Angular\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Electron Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Electron\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"React\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"TypeScript\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Webpack\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"MLOps Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Python\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"MLflow\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Airflow\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Kubernetes\",\n          \"tipo\": \"Tool\"\n        }\n      ]\n    },\n    {\n      \"nombre\": \"Data Engineering Stack\",\n      \"tipo\": \"Stack\",\n      \"componentes\": [\n        {\n          \"nombre\": \"Python\",\n          \"tipo\": \"Language\"\n        },\n        {\n          \"nombre\": \"Apache Spark\",\n          \"tipo\": \"Tool\"\n        },\n        {\n          \"nombre\": \"Apache Airflow\",\n          \"tipo\": \"Framework\"\n        },\n        {\n          \"nombre\": \"Snowflake\",\n          \"tipo\": \"Platform\"\n        }\n      ]\n    }\n  ]\n}","import catalogData from '../data/tecnologias-autocompletado.json';\nimport type { Catalog, Technology, CatalogMetadata } from '../types';\n\n/**\n * GET COMPLETE CATALOG\n * Returns the complete catalog with all technologies\n */\nexport function getCatalog(): Catalog {\n  return catalogData as Catalog;\n}\n\n/**\n * GET ALL TECHNOLOGIES\n * Returns array of all technologies in the catalog\n */\nexport function getTechnologies(): Technology[] {\n  return catalogData.tecnologias as Technology[];\n}\n\n/**\n * GET METADATA\n * Returns catalog metadata including version, description, and statistics\n */\nexport function getMetadata(): CatalogMetadata {\n  return catalogData._metadata as CatalogMetadata;\n}\n\n/**\n * GET TECHNOLOGY COUNT\n * Returns the total number of technologies in the catalog\n */\nexport function getTechnologyCount(): number {\n  return catalogData.tecnologias.length;\n}\n","/**\n * TECHNOLOGY TYPE DEFINITIONS\n */\n\nexport type TechnologyType =\n  | 'Language'\n  | 'Framework'\n  | 'Library'\n  | 'Database'\n  | 'Server'\n  | 'Tool'\n  | 'Platform'\n  | 'Stack';\n\n/**\n * COMPONENT INTERFACE\n * Represents a component within a technology stack\n */\nexport interface StackComponent {\n  nombre: string;\n  tipo: Exclude<TechnologyType, 'Stack'>;\n}\n\n/**\n * BASE TECHNOLOGY INTERFACE\n * Common properties for all technology entries\n */\nexport interface BaseTechnology {\n  nombre: string;\n  tipo: TechnologyType;\n}\n\n/**\n * SIMPLE TECHNOLOGY INTERFACE\n * Standard technology without components\n */\nexport interface SimpleTechnology extends BaseTechnology {\n  tipo: Exclude<TechnologyType, 'Stack'>;\n}\n\n/**\n * STACK TECHNOLOGY INTERFACE\n * Technology stack with components\n */\nexport interface StackTechnology extends BaseTechnology {\n  tipo: 'Stack';\n  componentes: StackComponent[];\n}\n\n/**\n * TECHNOLOGY UNION TYPE\n * All possible technology types\n */\nexport type Technology = SimpleTechnology | StackTechnology;\n\n/**\n * CATEGORY METADATA INTERFACE\n */\nexport interface CategoryMetadata {\n  descripcion: string;\n  ejemplos: string[];\n  estructura?: {\n    nombre: string;\n    tipo: string;\n    componentes: Array<{\n      nombre: string;\n      tipo: string;\n    }>;\n  };\n}\n\n/**\n * CATALOG METADATA INTERFACE\n */\nexport interface CatalogMetadata {\n  nombre: string;\n  version: string;\n  descripcion: string;\n  total_tecnologias: number;\n  categorias: Record<string, CategoryMetadata>;\n  uso: string;\n}\n\n/**\n * CATALOG INTERFACE\n * Complete catalog structure\n */\nexport interface Catalog {\n  _metadata: CatalogMetadata;\n  tecnologias: Technology[];\n}\n\n/**\n * SEARCH OPTIONS INTERFACE\n */\nexport interface SearchOptions {\n  fuzzy?: boolean;\n  caseSensitive?: boolean;\n  maxResults?: number;\n  categories?: TechnologyType[];\n}\n\n/**\n * FILTER OPTIONS INTERFACE\n */\nexport interface FilterOptions {\n  type?: TechnologyType | TechnologyType[];\n  includeStacks?: boolean;\n  limit?: number;\n  offset?: number;\n}\n\n/**\n * SEARCH RESULT INTERFACE\n */\nexport interface SearchResult {\n  technology: Technology;\n  score?: number;\n  matches?: {\n    field: 'nombre' | 'tipo';\n    value: string;\n  }[];\n}\n\n/**\n * STATISTICS INTERFACE\n */\nexport interface CatalogStatistics {\n  total: number;\n  byCategory: Record<TechnologyType, number>;\n  totalStacks: number;\n  totalSimpleTechnologies: number;\n  version: string;\n}\n\n/**\n * TYPE GUARDS\n */\nexport function isStackTechnology(tech: Technology): tech is StackTechnology {\n  return tech.tipo === 'Stack';\n}\n\nexport function isSimpleTechnology(tech: Technology): tech is SimpleTechnology {\n  return tech.tipo !== 'Stack';\n}\n\n","import { getTechnologies } from './catalog';\nimport type { Technology, TechnologyType, SimpleTechnology, StackTechnology } from '../types';\nimport { isStackTechnology } from '../types';\n\n/**\n * GET TECHNOLOGIES BY TYPE\n * Filters technologies by their type category\n */\nexport function getTechsByType(type: TechnologyType): Technology[] {\n  const technologies = getTechnologies();\n  return technologies.filter((tech) => tech.tipo === type);\n}\n\n/**\n * GET TECHNOLOGIES BY MULTIPLE TYPES\n * Filters technologies by multiple type categories\n */\nexport function getTechsByTypes(types: TechnologyType[]): Technology[] {\n  const technologies = getTechnologies();\n  return technologies.filter((tech) => types.includes(tech.tipo));\n}\n\n/**\n * GET SIMPLE TECHNOLOGIES\n * Returns only non-stack technologies\n */\nexport function getSimpleTechnologies(): SimpleTechnology[] {\n  const technologies = getTechnologies();\n  return technologies.filter((tech) => !isStackTechnology(tech)) as SimpleTechnology[];\n}\n\n/**\n * GET STACKS\n * Returns only stack technologies with their components\n */\nexport function getStacks(): StackTechnology[] {\n  const technologies = getTechnologies();\n  return technologies.filter((tech) => isStackTechnology(tech)) as StackTechnology[];\n}\n\n/**\n * GET AVAILABLE CATEGORIES\n * Returns list of all available technology types\n */\nexport function getCategories(): TechnologyType[] {\n  return [\n    'Language',\n    'Framework',\n    'Library',\n    'Database',\n    'Server',\n    'Tool',\n    'Platform',\n    'Stack',\n  ];\n}\n","import { getTechnologies } from './catalog';\nimport type { Technology } from '../types';\n\n/**\n * GET TECHNOLOGY BY NAME\n * Finds a technology by its exact name (case-insensitive)\n */\nexport function getTechByName(name: string): Technology | undefined {\n  const technologies = getTechnologies();\n  const normalizedName = name.toLowerCase().trim();\n\n  return technologies.find(\n    (tech) => tech.nombre.toLowerCase() === normalizedName\n  );\n}\n\n/**\n * GET TECHNOLOGY BY NAME (STRICT)\n * Finds a technology by its exact name (case-sensitive)\n */\nexport function getTechByNameStrict(name: string): Technology | undefined {\n  const technologies = getTechnologies();\n  return technologies.find((tech) => tech.nombre === name.trim());\n}\n\n/**\n * GET TECHNOLOGIES BY PARTIAL NAME\n * Finds all technologies whose names contain the search string\n */\nexport function getTechsByPartialName(\n  partialName: string,\n  caseSensitive: boolean = false\n): Technology[] {\n  const technologies = getTechnologies();\n  const searchTerm = caseSensitive ? partialName.trim() : partialName.toLowerCase().trim();\n\n  return technologies.filter((tech) => {\n    const techName = caseSensitive ? tech.nombre : tech.nombre.toLowerCase();\n    return techName.includes(searchTerm);\n  });\n}\n\n/**\n * TECHNOLOGY EXISTS\n * Checks if a technology with the given name exists\n */\nexport function techExists(name: string): boolean {\n  return getTechByName(name) !== undefined;\n}\n","import { getTechnologies, getMetadata } from './catalog';\nimport { getStacks, getSimpleTechnologies } from './getByType';\nimport type { CatalogStatistics, TechnologyType } from '../types';\n\n/**\n * GET CATALOG STATISTICS\n * Returns statistical information about the catalog\n */\nexport function getStatistics(): CatalogStatistics {\n  const technologies = getTechnologies();\n  const metadata = getMetadata();\n\n  const byCategory: Record<TechnologyType, number> = {\n    'Language': 0,\n    'Framework': 0,\n    'Library': 0,\n    'Database': 0,\n    'Server': 0,\n    'Tool': 0,\n    'Platform': 0,\n    'Stack': 0,\n  };\n\n  technologies.forEach((tech) => {\n    byCategory[tech.tipo]++;\n  });\n\n  return {\n    total: technologies.length,\n    byCategory,\n    totalStacks: getStacks().length,\n    totalSimpleTechnologies: getSimpleTechnologies().length,\n    version: metadata.version,\n  };\n}\n\n/**\n * GET COUNT BY CATEGORY\n * Returns the count of technologies for a specific category\n */\nexport function getCountByCategory(category: TechnologyType): number {\n  const technologies = getTechnologies();\n  return technologies.filter((tech) => tech.tipo === category).length;\n}\n\n/**\n * GET MOST POPULAR CATEGORY\n * Returns the category with the most technologies\n */\nexport function getMostPopularCategory(): {\n  category: TechnologyType;\n  count: number;\n} {\n  const stats = getStatistics();\n  let maxCategory: TechnologyType = 'Framework';\n  let maxCount = 0;\n\n  (Object.entries(stats.byCategory) as [TechnologyType, number][]).forEach(\n    ([category, count]) => {\n      if (count > maxCount) {\n        maxCount = count;\n        maxCategory = category;\n      }\n    }\n  );\n\n  return { category: maxCategory, count: maxCount };\n}\n","/**\n * FUZZY MATCHING UTILITIES\n * Implements fuzzy string matching for search functionality\n */\n\n/**\n * LEVENSHTEIN DISTANCE\n * Calculates the edit distance between two strings\n */\nexport function levenshteinDistance(str1: string, str2: string): number {\n  const len1 = str1.length;\n  const len2 = str2.length;\n  const matrix: number[][] = [];\n\n  if (len1 === 0) return len2;\n  if (len2 === 0) return len1;\n\n  for (let i = 0; i <= len1; i++) {\n    matrix[i] = [i];\n  }\n\n  for (let j = 0; j <= len2; j++) {\n    matrix[0][j] = j;\n  }\n\n  for (let i = 1; i <= len1; i++) {\n    for (let j = 1; j <= len2; j++) {\n      const cost = str1[i - 1] === str2[j - 1] ? 0 : 1;\n      matrix[i][j] = Math.min(\n        matrix[i - 1][j] + 1,\n        matrix[i][j - 1] + 1,\n        matrix[i - 1][j - 1] + cost\n      );\n    }\n  }\n\n  return matrix[len1][len2];\n}\n\n/**\n * CALCULATE SIMILARITY SCORE\n * Returns a similarity score between 0 and 1 (1 being identical)\n */\nexport function calculateSimilarity(str1: string, str2: string): number {\n  const maxLength = Math.max(str1.length, str2.length);\n  if (maxLength === 0) return 1;\n\n  const distance = levenshteinDistance(str1.toLowerCase(), str2.toLowerCase());\n  return 1 - distance / maxLength;\n}\n\n/**\n * FUZZY MATCH\n * Checks if a search term fuzzy matches a target string\n */\nexport function fuzzyMatch(\n  searchTerm: string,\n  target: string,\n  threshold: number = 0.6\n): boolean {\n  const similarity = calculateSimilarity(searchTerm, target);\n  return similarity >= threshold;\n}\n\n/**\n * GET BEST MATCHES\n * Returns items sorted by similarity score\n */\nexport function getBestMatches<T>(\n  searchTerm: string,\n  items: T[],\n  getItemString: (item: T) => string,\n  maxResults: number = 10,\n  threshold: number = 0.3\n): Array<{ item: T; score: number }> {\n  const matches = items\n    .map((item) => ({\n      item,\n      score: calculateSimilarity(searchTerm, getItemString(item)),\n    }))\n    .filter((match) => match.score >= threshold)\n    .sort((a, b) => b.score - a.score)\n    .slice(0, maxResults);\n\n  return matches;\n}\n","import { getTechnologies } from '../core/catalog';\nimport { getBestMatches, calculateSimilarity } from '../utils/fuzzyMatch';\nimport type { Technology, SearchOptions, SearchResult, TechnologyType } from '../types';\n\n/**\n * SEARCH TECHNOLOGIES\n * Searches for technologies with optional fuzzy matching\n */\nexport function searchTech(\n  query: string,\n  options: SearchOptions = {}\n): SearchResult[] {\n  const {\n    fuzzy = true,\n    caseSensitive = false,\n    maxResults = 20,\n    categories,\n  } = options;\n\n  let technologies = getTechnologies();\n\n  if (categories && categories.length > 0) {\n    technologies = technologies.filter((tech) =>\n      categories.includes(tech.tipo)\n    );\n  }\n\n  const normalizedQuery = caseSensitive ? query : query.toLowerCase();\n\n  if (fuzzy) {\n    const matches = getBestMatches(\n      normalizedQuery,\n      technologies,\n      (tech) => (caseSensitive ? tech.nombre : tech.nombre.toLowerCase()),\n      maxResults,\n      0.3\n    );\n\n    return matches.map(({ item, score }) => ({\n      technology: item,\n      score,\n      matches: [\n        {\n          field: 'nombre' as const,\n          value: item.nombre,\n        },\n      ],\n    }));\n  }\n\n  const exactMatches = technologies\n    .filter((tech) => {\n      const techName = caseSensitive ? tech.nombre : tech.nombre.toLowerCase();\n      return techName.includes(normalizedQuery);\n    })\n    .slice(0, maxResults);\n\n  return exactMatches.map((tech) => ({\n    technology: tech,\n    score: 1.0,\n    matches: [\n      {\n        field: 'nombre' as const,\n        value: tech.nombre,\n      },\n    ],\n  }));\n}\n\n/**\n * SEARCH BY NAME ONLY\n * Simple name-based search with scoring\n */\nexport function searchByName(\n  name: string,\n  maxResults: number = 10\n): SearchResult[] {\n  const technologies = getTechnologies();\n  const matches = getBestMatches(\n    name.toLowerCase(),\n    technologies,\n    (tech) => tech.nombre.toLowerCase(),\n    maxResults\n  );\n\n  return matches.map(({ item, score }) => ({\n    technology: item,\n    score,\n  }));\n}\n\n/**\n * AUTOCOMPLETE\n * Returns suggestions for autocomplete functionality\n */\nexport function autocomplete(\n  input: string,\n  maxSuggestions: number = 10,\n  filterByType?: TechnologyType[]\n): Technology[] {\n  const results = searchTech(input, {\n    fuzzy: true,\n    maxResults: maxSuggestions,\n    categories: filterByType,\n  });\n\n  return results.map((result) => result.technology);\n}\n","/**\n * FILTERS MODULE\n * Advanced filtering utilities for technology queries\n */\n\nimport { getTechnologies } from '../core/catalog';\nimport type { Technology, TechnologyType, StackTechnology } from '../types';\nimport { isStackTechnology } from '../types';\n\n/**\n * FILTER BY MULTIPLE CRITERIA\n * Filters technologies based on multiple conditions\n */\nexport interface FilterCriteria {\n  types?: TechnologyType[];\n  nameContains?: string;\n  caseSensitive?: boolean;\n  excludeStacks?: boolean;\n  onlyStacks?: boolean;\n}\n\nexport function filterTechnologies(criteria: FilterCriteria): Technology[] {\n  let technologies = getTechnologies();\n\n  if (criteria.types && criteria.types.length > 0) {\n    technologies = technologies.filter((tech) =>\n      criteria.types!.includes(tech.tipo)\n    );\n  }\n\n  if (criteria.nameContains) {\n    const searchTerm = criteria.caseSensitive\n      ? criteria.nameContains\n      : criteria.nameContains.toLowerCase();\n\n    technologies = technologies.filter((tech) => {\n      const techName = criteria.caseSensitive\n        ? tech.nombre\n        : tech.nombre.toLowerCase();\n      return techName.includes(searchTerm);\n    });\n  }\n\n  if (criteria.excludeStacks) {\n    technologies = technologies.filter((tech) => !isStackTechnology(tech));\n  }\n\n  if (criteria.onlyStacks) {\n    technologies = technologies.filter((tech) => isStackTechnology(tech));\n  }\n\n  return technologies;\n}\n\n/**\n * FILTER STACKS BY COMPONENT\n * Finds stacks that contain a specific technology as a component\n */\nexport function getStacksByComponent(componentName: string): StackTechnology[] {\n  const technologies = getTechnologies();\n  const normalizedName = componentName.toLowerCase();\n\n  return technologies.filter((tech) => {\n    if (!isStackTechnology(tech)) return false;\n    return tech.componentes.some(\n      (comp) => comp.nombre.toLowerCase() === normalizedName\n    );\n  }) as StackTechnology[];\n}\n\n/**\n * FILTER BY COMPONENT TYPE\n * Finds stacks that contain components of a specific type\n */\nexport function getStacksByComponentType(\n  componentType: Exclude<TechnologyType, 'Stack'>\n): StackTechnology[] {\n  const technologies = getTechnologies();\n\n  return technologies.filter((tech) => {\n    if (!isStackTechnology(tech)) return false;\n    return tech.componentes.some((comp) => comp.tipo === componentType);\n  }) as StackTechnology[];\n}\n\n/**\n * GET TECHNOLOGIES USED IN STACKS\n * Returns all unique technologies that appear as components in stacks\n */\nexport function getTechnologiesUsedInStacks(): Technology[] {\n  const technologies = getTechnologies();\n  const stackComponentNames = new Set<string>();\n\n  technologies.forEach((tech) => {\n    if (isStackTechnology(tech)) {\n      tech.componentes.forEach((comp) => {\n        stackComponentNames.add(comp.nombre.toLowerCase());\n      });\n    }\n  });\n\n  return technologies.filter((tech) =>\n    stackComponentNames.has(tech.nombre.toLowerCase())\n  );\n}\n\n/**\n * GET STANDALONE TECHNOLOGIES\n * Returns technologies that are NOT used as components in any stack\n */\nexport function getStandaloneTechnologies(): Technology[] {\n  const technologies = getTechnologies();\n  const stackComponentNames = new Set<string>();\n\n  technologies.forEach((tech) => {\n    if (isStackTechnology(tech)) {\n      tech.componentes.forEach((comp) => {\n        stackComponentNames.add(comp.nombre.toLowerCase());\n      });\n    }\n  });\n\n  return technologies.filter(\n    (tech) =>\n      !isStackTechnology(tech) &&\n      !stackComponentNames.has(tech.nombre.toLowerCase())\n  );\n}\n\n/**\n * SORT TECHNOLOGIES\n * Sorts technologies by name (alphabetically)\n */\nexport function sortByName(\n  technologies: Technology[],\n  ascending: boolean = true\n): Technology[] {\n  return [...technologies].sort((a, b) => {\n    const comparison = a.nombre.localeCompare(b.nombre);\n    return ascending ? comparison : -comparison;\n  });\n}\n\n/**\n * SORT BY TYPE\n * Sorts technologies by type, then by name within each type\n */\nexport function sortByType(\n  technologies: Technology[],\n  typeOrder?: TechnologyType[]\n): Technology[] {\n  const defaultOrder: TechnologyType[] = [\n    'Language',\n    'Framework',\n    'Library',\n    'Database',\n    'Server',\n    'Tool',\n    'Platform',\n    'Stack',\n  ];\n\n  const order = typeOrder || defaultOrder;\n\n  return [...technologies].sort((a, b) => {\n    const typeComparison = order.indexOf(a.tipo) - order.indexOf(b.tipo);\n    if (typeComparison !== 0) return typeComparison;\n    return a.nombre.localeCompare(b.nombre);\n  });\n}\n","/**\n * VALIDATORS MODULE\n * Validation utilities for technology data\n */\n\nimport type { Technology, TechnologyType, StackTechnology } from '../types';\nimport { isStackTechnology } from '../types';\n\n/**\n * VALIDATE TECHNOLOGY OBJECT\n * Checks if an object is a valid Technology\n */\nexport interface ValidationResult {\n  isValid: boolean;\n  errors: string[];\n}\n\nexport function validateTechnology(tech: unknown): ValidationResult {\n  const errors: string[] = [];\n\n  if (!tech || typeof tech !== 'object') {\n    return {\n      isValid: false,\n      errors: ['Technology must be an object'],\n    };\n  }\n\n  const techObj = tech as Record<string, unknown>;\n\n  if (!techObj.nombre || typeof techObj.nombre !== 'string') {\n    errors.push('Technology must have a valid \"nombre\" string property');\n  }\n\n  if (!techObj.tipo || typeof techObj.tipo !== 'string') {\n    errors.push('Technology must have a valid \"tipo\" string property');\n  }\n\n  const validTypes: TechnologyType[] = [\n    'Language',\n    'Framework',\n    'Library',\n    'Database',\n    'Server',\n    'Tool',\n    'Platform',\n    'Stack',\n  ];\n\n  if (techObj.tipo && !validTypes.includes(techObj.tipo as TechnologyType)) {\n    errors.push(\n      `Invalid technology type: \"${techObj.tipo}\". Must be one of: ${validTypes.join(', ')}`\n    );\n  }\n\n  if (techObj.tipo === 'Stack') {\n    if (!Array.isArray(techObj.componentes)) {\n      errors.push('Stack technology must have a \"componentes\" array');\n    } else if (techObj.componentes.length === 0) {\n      errors.push('Stack technology must have at least one component');\n    } else {\n      techObj.componentes.forEach((comp: unknown, index: number) => {\n        if (!comp || typeof comp !== 'object') {\n          errors.push(`Component at index ${index} must be an object`);\n          return;\n        }\n\n        const compObj = comp as Record<string, unknown>;\n\n        if (!compObj.nombre || typeof compObj.nombre !== 'string') {\n          errors.push(\n            `Component at index ${index} must have a valid \"nombre\" string`\n          );\n        }\n\n        if (!compObj.tipo || typeof compObj.tipo !== 'string') {\n          errors.push(\n            `Component at index ${index} must have a valid \"tipo\" string`\n          );\n        }\n\n        if (compObj.tipo === 'Stack') {\n          errors.push(`Component at index ${index} cannot be of type \"Stack\"`);\n        }\n      });\n    }\n  }\n\n  return {\n    isValid: errors.length === 0,\n    errors,\n  };\n}\n\n/**\n * VALIDATE TECHNOLOGY TYPE\n * Checks if a string is a valid TechnologyType\n */\nexport function isValidTechnologyType(type: string): type is TechnologyType {\n  const validTypes: TechnologyType[] = [\n    'Language',\n    'Framework',\n    'Library',\n    'Database',\n    'Server',\n    'Tool',\n    'Platform',\n    'Stack',\n  ];\n  return validTypes.includes(type as TechnologyType);\n}\n\n/**\n * VALIDATE STACK STRUCTURE\n * Validates that a stack has proper structure\n */\nexport function validateStack(tech: Technology): ValidationResult {\n  const errors: string[] = [];\n\n  if (!isStackTechnology(tech)) {\n    return {\n      isValid: false,\n      errors: ['Technology is not a stack'],\n    };\n  }\n\n  if (!tech.componentes || tech.componentes.length === 0) {\n    errors.push('Stack must have at least one component');\n  }\n\n  const componentNames = new Set<string>();\n  tech.componentes.forEach((comp, index) => {\n    if (componentNames.has(comp.nombre.toLowerCase())) {\n      errors.push(`Duplicate component at index ${index}: \"${comp.nombre}\"`);\n    }\n    componentNames.add(comp.nombre.toLowerCase());\n  });\n\n  return {\n    isValid: errors.length === 0,\n    errors,\n  };\n}\n\n/**\n * VALIDATE CATALOG CONSISTENCY\n * Checks for inconsistencies in the catalog\n */\nexport interface CatalogValidationResult {\n  isValid: boolean;\n  errors: string[];\n  warnings: string[];\n}\n\nexport function validateCatalog(\n  technologies: Technology[]\n): CatalogValidationResult {\n  const errors: string[] = [];\n  const warnings: string[] = [];\n\n  const names = new Map<string, number>();\n  technologies.forEach((tech, index) => {\n    const normalizedName = tech.nombre.toLowerCase();\n    if (names.has(normalizedName)) {\n      errors.push(\n        `Duplicate technology name \"${tech.nombre}\" at indices ${names.get(normalizedName)} and ${index}`\n      );\n    }\n    names.set(normalizedName, index);\n\n    const validation = validateTechnology(tech);\n    if (!validation.isValid) {\n      errors.push(\n        `Technology at index ${index} (${tech.nombre}) is invalid: ${validation.errors.join(', ')}`\n      );\n    }\n  });\n\n  const stackTechs = technologies.filter((tech) =>\n    isStackTechnology(tech)\n  ) as StackTechnology[];\n\n  stackTechs.forEach((stack) => {\n    stack.componentes.forEach((comp) => {\n      const found = technologies.find(\n        (tech) => tech.nombre.toLowerCase() === comp.nombre.toLowerCase()\n      );\n\n      if (!found) {\n        warnings.push(\n          `Stack \"${stack.nombre}\" references component \"${comp.nombre}\" which is not in the catalog`\n        );\n      } else if (found.tipo !== comp.tipo) {\n        warnings.push(\n          `Stack \"${stack.nombre}\" component \"${comp.nombre}\" has type mismatch: stack says \"${comp.tipo}\", catalog says \"${found.tipo}\"`\n        );\n      }\n    });\n  });\n\n  return {\n    isValid: errors.length === 0,\n    errors,\n    warnings,\n  };\n}\n\n/**\n * SANITIZE TECHNOLOGY NAME\n * Cleans and normalizes a technology name\n */\nexport function sanitizeName(name: string): string {\n  return name.trim().replace(/\\s+/g, ' ');\n}\n\n/**\n * VALIDATE SEARCH OPTIONS\n * Validates search options object\n */\nexport function validateSearchOptions(options: unknown): ValidationResult {\n  const errors: string[] = [];\n\n  if (options && typeof options !== 'object') {\n    return {\n      isValid: false,\n      errors: ['Options must be an object'],\n    };\n  }\n\n  const opts = options as Record<string, unknown>;\n\n  if (opts.fuzzy !== undefined && typeof opts.fuzzy !== 'boolean') {\n    errors.push('Option \"fuzzy\" must be a boolean');\n  }\n\n  if (\n    opts.caseSensitive !== undefined &&\n    typeof opts.caseSensitive !== 'boolean'\n  ) {\n    errors.push('Option \"caseSensitive\" must be a boolean');\n  }\n\n  if (opts.maxResults !== undefined) {\n    if (typeof opts.maxResults !== 'number') {\n      errors.push('Option \"maxResults\" must be a number');\n    } else if (opts.maxResults < 1) {\n      errors.push('Option \"maxResults\" must be at least 1');\n    }\n  }\n\n  if (opts.categories !== undefined) {\n    if (!Array.isArray(opts.categories)) {\n      errors.push('Option \"categories\" must be an array');\n    } else {\n      opts.categories.forEach((cat: unknown, index: number) => {\n        if (typeof cat !== 'string' || !isValidTechnologyType(cat)) {\n          errors.push(\n            `Invalid category at index ${index}: must be a valid TechnologyType`\n          );\n        }\n      });\n    }\n  }\n\n  return {\n    isValid: errors.length === 0,\n    errors,\n  };\n}\n"]}