{"id":13588726,"url":"https://github.com/teleporthq/teleport-code-generators","last_synced_at":"2025-05-13T22:12:14.687Z","repository":{"id":34240599,"uuid":"171830793","full_name":"teleporthq/teleport-code-generators","owner":"teleporthq","description":"A collection of code generators for modern JavaScript applications","archived":false,"fork":false,"pushed_at":"2025-04-24T09:40:20.000Z","size":11858,"stargazers_count":1060,"open_issues_count":39,"forks_count":168,"subscribers_count":33,"default_branch":"development","last_synced_at":"2025-05-08T22:42:24.051Z","etag":null,"topics":["angular","codegeneration","preact","reactjs","reactnative","stenciljs","uidl","vuejs"],"latest_commit_sha":null,"homepage":"https://teleporthq.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teleporthq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-02-21T08:25:42.000Z","updated_at":"2025-05-07T20:43:28.000Z","dependencies_parsed_at":"2024-03-18T13:31:01.070Z","dependency_job_id":"a410d57d-87a3-421e-ac49-65f64bd74675","html_url":"https://github.com/teleporthq/teleport-code-generators","commit_stats":{"total_commits":1017,"total_committers":36,"mean_commits":28.25,"dds":0.5781710914454277,"last_synced_commit":"10518d3880332e4bbb6cc72d8775043fdba928a7"},"previous_names":[],"tags_count":245,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teleporthq%2Fteleport-code-generators","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teleporthq%2Fteleport-code-generators/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teleporthq%2Fteleport-code-generators/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teleporthq%2Fteleport-code-generators/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teleporthq","download_url":"https://codeload.github.com/teleporthq/teleport-code-generators/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254036842,"owners_count":22003654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","codegeneration","preact","reactjs","reactnative","stenciljs","uidl","vuejs"],"created_at":"2024-08-01T15:06:53.269Z","updated_at":"2025-05-13T22:12:09.676Z","avatar_url":"https://github.com/teleporthq.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Uncategorized","angular","Development Utilities"],"sub_categories":["Uncategorized","Generators and Scaffolding"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/teleporthq/teleport-code-generators/blob/development/Default.png\" width=\"250\"/\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eCode Generators v0.21.12 - Beta!\u003c/h2\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"#what\"\u003eWhat\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"#quick-setup\"\u003eQuick Setup\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"#ecosystem\"\u003eEcosystem\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"https://docs.teleporthq.io\" target=\"_blank\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"#development\"\u003eDevelopment\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"#planning\"\u003ePlanning\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"#contributions\"\u003eContributions\u003c/a\u003e\n\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca target=\"_blank\" href=\"https://www.npmjs.com/package/@teleporthq/teleport-component-generator\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@teleporthq/teleport-component-generator.svg\" /\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"https://discord.gg/5pfSVWJzzX\"\u003e\u003cimg src=\"https://img.shields.io/badge/chat-on%20discord-7289DA.svg\" alt=\"Discord Chat\" /\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"https://github.com/teleporthq/teleport-code-generators/actions/workflows/publish.yml\"\u003e\u003cimg src=\"https://github.com/teleporthq/teleport-code-generators/actions/workflows/publish.yml/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"https://codecov.io/gh/teleporthq/teleport-code-generators\"\u003e\u003cimg src=\"https://codecov.io/gh/teleporthq/teleport-code-generators/branch/development/graph/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"https://github.com/prettier/prettier\"\u003e\u003cimg src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\" /\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/npm/l/@teleporthq/teleport-code-generators.svg\" /\u003e\n  \u003ca target=\"_blank\" href=\"https://twitter.com/teleporthqio\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/teleporthqio.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nWe are not far from the **first official version** of the code generators, but meanwhile, keep in mind that some of the parts of the ecosystem are experimental.\n\n\u003ch2 id=\"what\"\u003e🤔 What is this?\u003c/h2\u003e\n\n[teleportHQ](https://teleporthq.io/?ref=github) is a low-code platform that enables teams to build applications via a familiar design tool interface, in real-time.\n\nThis repository holds the code generators that power the [visual editor](https://play.teleporthq.io/?ref=github) of the platform.\n\nhttps://user-images.githubusercontent.com/3997538/123211638-63efaa00-d4cc-11eb-90b1-49bd61a95732.mp4\n\nThe glue between the platform and the code generators is the [**UIDL Standard**](https://docs.teleporthq.io/uidl/?ref=github). The **UIDL** defines the **user interfaces** in an **abstract** way, independent of any framework or even the web platform itself. Starting from the UIDL, you can convert that abstraction into different flavors of coding (e.g. React, Vue, WebComponents etc.).\n\nThese code generators are part of a larger ecosystem, which we're actively building in an effort to streamline the creation of web applications. You can read more about our inception in [this article](https://teleporthq.io/blog-we-believe-in-ai-powered-code-generation).\n\nThe philosophy behind the code generators is:\n* User interfaces are decomposed into **components**, hence the focus on component generation\n* What can be built with `React`, can also be built with `Vue` or on top of the `Web Components` standard - we support multiple targets\n* A project built with the visual editor should have a **high standard of quality** (performance, security, accessibility included)\n* Generated **code quality** should be as high as possible, so that any developer could pick up the work from there on and enhance the project\n* The code generation architecture is open and extendable, we invite everyone to contribute!\n\nRead more about the [UIDL Standard](https://docs.teleporthq.io/uidl/).\n\n\u003ch2 id=\"quick-setup\"\u003e🚀 Quick Setup\u003c/h2\u003e\n\nThe easiest way to jump into the **teleport ecosystem** is to try out one of the pre-configured **component generators**:\n```bash\nnpm install @teleporthq/teleport-component-generator-react\nnpm install @teleporthq/teleport-component-generator-vue\nnpm install @teleporthq/teleport-component-generator-angular\n```\nor using yarn:\n```bash\nyarn add @teleporthq/teleport-component-generator-react\nyarn add @teleporthq/teleport-component-generator-vue\nyarn add @teleporthq/teleport-component-generator-angular\n```\n\nFor generating a simple component, you have to start from a **component UIDL**:\n\n```json\n{\n  \"name\": \"My First Component\",\n  \"node\": {\n    \"type\": \"element\",\n    \"content\": {\n      \"elementType\": \"text\",\n      \"children\": [\n        {\n          \"type\": \"static\",\n          \"content\": \"Hello World!\"\n        }\n      ]\n    }\n  }\n}\n```\n\nUsing the pre-configured component generators is as easy as calling an *async* function:\n\n```javascript\nimport ReactGenerator from '@teleporthq/teleport-component-generator-react'\n\nconst uidl = { ... } // your sample here\n\nconst { files } = await ReactGenerator.generateComponent(uidl)\nconsole.log(files[0].content)\n```\nThe console output will be something like:\n```javascript\nimport React from 'react'\n\nconst MyFirstComponent = (props) =\u003e {\n  return \u003cspan\u003eHello World!\u003c/span\u003e\n}\n\nexport default MyFirstComponent\n```\n\nFor other frameworks, just switch the package:\n```javascript\nimport VueGenerator from '@teleporthq/teleport-component-generator-vue'\n\nconst uidl = { ... } // your sample here\n\nconst { files } = await VueGenerator.generateComponent(uidl)\nconsole.log(files[0].content)\n```\nThe console output will be something like:\n```vue\n\u003ctemplate\u003e\n  \u003cspan\u003eHello World!\u003c/span\u003e\n\u003c/template\u003e\n\n\u003cscript\u003e\nexport default {\n  name: 'MyFirstComponent',\n}\n\u003c/script\u003e\n```\n\nYou can play with the UIDL structure and also observe the generated code in [the online REPL](https://repl.teleporthq.io/). While there, can also check different examples of components written in the UIDL format.\n\n\n\n\u003ch2 id=\"ecosystem\"\u003e🌍 Ecosystem\u003c/h2\u003e\n\nThe teleport ecosystem consists of **three** main categories of packages: *component generators*, *project generators* and *project packers*.\n\n### Component Generators\nWe have **official** component generators for [a couple of popular web frontend frameworks](https://docs.teleporthq.io/component-generators/flavors.html). Check out the [official docs](https://docs.teleporthq.io/component-generators/) for an in depth understanding of the architecture behind the component generators.\n\nAll the component generators are exposing an instance of the `teleport-component-generator` package. You can also install this package and build your own generator with [plugins](https://docs.teleporthq.io/component-generators/plugins.html), [mappings](https://docs.teleporthq.io/component-generators/mappings.html) and [postprocessors](https://docs.teleporthq.io/component-generators/post-processors.html).\n\nIn the docs, you'll find a complete guide on how to [build your custom component generator](https://docs.teleporthq.io/guides/custom-component-generator.html).\n\n#### Flavors\n* `teleport-component-generator-react` - with styling: `css-modules`, `styled-components`, `styled-jsx`, etc.\n* `teleport-component-generator-vue` - generating standard `.vue` files\n* `teleport-component-generator-angular` - generates `.ts`, `.html` and `.css` files\n* `teleport-component-generator-html` - (experimental)\n* `teleport-component-generator-svelte` - (coming soon)\n\n#### Capabilities\nHere's a list of functionalities that the UIDL and the component generators are supporting at the moment, besides the obvious presentational layer:\n*  Dynamic values (props, state) inside html nodes or at attribute level\n*  Type definitions for component props (PropTypes in React, props in Vue)\n*  External dependencies definition\n*  Simple component state (using hooks in React, component instance in Vue)\n*  Event Handlers (related to state changes)\n*  Repeat structures (.map in React, v-for in Vue)\n*  Support for slots\n\n### Project Generators\nProject generators rely on a `ProjectUIDL` input and on a **project strategy**. The `ProjectUIDL` will contain all the information about routing, pages, components and global settings. The strategy will tell the generators where to put each file and which component generator to use.\n\nThe generators will output an abstract structure with folders and files, without writing anything to disk. The project packer is tasked with taking the output of a project generator and publishing it somewhere.\n\nCheck the official guides on [how to use an existing project generator](https://docs.teleporthq.io/guides/generate-your-first-project.html) or [how to create your custom configuration](https://docs.teleporthq.io/guides/customize-your-project-generator.html)\n\n#### Flavors\n* `teleport-project-generator-react` - `react` + `react-router` and `css-modules` on top of `create-react-app`\n* `teleport-project-generator-next` - based on [Next.js](https://nextjs.org/)\n* `teleport-project-generator-vue` - with a structure starting from the `vue-cli`\n* `teleport-project-generator-nuxt` - based on [Nuxt.js](https://nuxtjs.org/)\n* `teleport-project-generator-angular` - based on the `angular-cli`\n* `teleport-project-generator-html` (experimental)\n\n#### Capabilities\nBesides the regular files and folders generated at the end of the process, project generators are also taking care of:\n* Support for global settings, meta tags, style, scripts, etc.\n* Extracting all external dependencies and adding them to the `package.json`.\n* Creating the entry point for each application (it can be an `index.html` or something that is framework specific).\n* Creating a routing file for the client routes of the project.\n* Generating a web manifest for PWA support.\n\n### Project Packers\nOnce a generator created the code for the components and pages, the **project packer** will take that output, put it on top of an existing **project template**, add any local **assets** required and then will pass the entire result to a **publisher**. The publishers are specialized in deploying the entire folder structure to a 3rd party like `vercel` or `github`, or in creating an in-memory `zip` file or simply writing the folder to `disk`.\n\n#### Publishers\n* `teleport-publisher-vercel`\n* `teleport-publisher-github`\n* `teleport-publisher-codesandbox`\n* `teleport-publisher-zip`\n* `teleport-publisher-disk`\n* `teleport-publisher-netlify` (coming soon)\n\n### Further Reading\nA few useful links to get you up to speed with the entire **teleport** ecosystem:\n* [Full Documentation](https://docs.teleporthq.io/)\n* [Component](https://docs.teleporthq.io/uidl-schema/v1/component.json) and [Project](https://docs.teleporthq.io/uidl-schema/v1/project.json) JSON Schemas\n* [Online REPL](https://repl.teleporthq.io/)\n\n\u003ch2 id=\"development\"\u003e💻 Development\u003c/h2\u003e\n\nThis project uses:\n* [TypeScript](https://www.typescriptlang.org/) for type safety and easy refactoring\n* [lerna](https://github.com/lerna/lerna) for managing the monorepo with multiple npm packages\n* [jest](https://jestjs.io/) for all types of tests and for calculating the code coverage\n\nIn order to give it a spin locally, we recommend using `yarn`, as it integrates better with `lerna` and all the contributors are using it:\n\n```\nyarn\n```\nThis installs the dependencies in the root folder, but also creates the symlinks between the independent modules inside the `packages` folder.\n\nTo complete the lerna setup, you need to run:\n\n```\nyarn build\n```\nThis will run the `build` task inside each individual package, creating the output `lib` folder. We have two outputs for each package: `cjs` - common js style modules and `esm` - modern es modules. If you want to speed up your build time, you can run just `build:cjs` to avoid the `esm` build.\n\nRunning the test suite:\n```\nyarn test\nyarn test:coverage\n```\n\nFurthermore, there's a `private` package inside the lerna folder called `teleport-test`. That packages can be used to **test** the code/file generation process with any flavor of project/component generator. In order to give it a spin you will have to:\n\n```\ncd packages/teleport-test\nnpm run standalone\n```\n\nThe standalone version uses the `teleport-code-generator` package and the statically declared templates. To test with the github templates and the custom packer instance, you have to:\n\n```\ncp config.example.json config.json\n```\n\nYou will have to replace the placeholder with [your own github token](https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line).\nThen you can run it with:\n\n```\nnpm run packer\n```\n\nThis version of the packer uses the UIDLs from the `examples/uidl-sample`. If the process runs successfully, you will see the responoses from the project packer in the format: `{ success: true, payload: 'dist' }`. The task uses the `teleport-publisher-disk` package and generates four different project files in the `dist` folder.\n\nPlease [open an issue](https://github.com/teleporthq/teleport-code-generators/issues) for any irregularity, potential bug that you find while running this, or if you simply have any questions or curiosities about this project.\n\n\u003ch2 id=\"planning\"\u003e🤖 Planning\u003c/h2\u003e\n\nIt's not just our code that's open source, we're also planning the development of the code generators on GitHub. We have [a number of issues](https://github.com/teleporthq/teleport-code-generators/issues) opened and we expect further contributions on this.\n\nWe're especially interested in opening discussions around the issues tagged with the [`discussion`](https://github.com/teleporthq/teleport-code-generators/issues?q=is%3Aissue+is%3Aopen+label%3Adiscussion) label.\n\n### Official Release\nThe official release will be a switch to version `1.0`. ETA for this is around the end of 2019.\n\n\u003ch2 id=\"contributions\"\u003e💕 Contributions\u003c/h2\u003e\n\nWe'd be super happy to have **community** involvement around this project. We strongly believe in the power of **open source**, so we're planning on building the best possible code generators, together with the entire development community.\n\nWe envision different types of involvement from this point on:\n* Trying out the generators and reporting back any bugs and potential points of improvement\n* Contributing to the existing issues, either on the core modules or on the existing generators and plugins\n* Exploring and building new plugins for the existing generators\n* Exploring and building new generators based on the existing architecture\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://medium.com/@alexnm\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/9945366?v=4?s=100\" width=\"100px;\" alt=\"Alex Moldovan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Moldovan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=alexnm\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=alexnm\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-alexnm\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vladnicula\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/126038?v=4?s=100\" width=\"100px;\" alt=\"Vlad Nicula\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVlad Nicula\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=vladnicula\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-vladnicula\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/paulbrie\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/3997538?v=4?s=100\" width=\"100px;\" alt=\"Paul BRIE\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaul BRIE\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/issues?q=author%3Apaulbrie\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=paulbrie\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-paulbrie\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mihaitaba\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/45386599?v=4?s=100\" width=\"100px;\" alt=\"mihaitaba\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emihaitaba\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-mihaitaba\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=mihaitaba\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mihaiserban\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/3420526?v=4?s=100\" width=\"100px;\" alt=\"Mihai Serban\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMihai Serban\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=mihaiserban\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/askjkrishna\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/11075561?v=4?s=100\" width=\"100px;\" alt=\"Jaya Krishna Namburu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJaya Krishna Namburu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=JayaKrishnaNamburu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/teleporthq/teleport-code-generators/issues?q=author%3AJayaKrishnaNamburu\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/anamariaoros\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/17590608?v=4?s=100\" width=\"100px;\" alt=\"Anamaria Oros\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnamaria Oros\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=anamariaoros\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ovidiuionut94\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/11486739?v=4?s=100\" width=\"100px;\" alt=\"ovidiuionut94\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eovidiuionut94\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=ovidiuionut94\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/alexpausan\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/3284064?v=4?s=100\" width=\"100px;\" alt=\"alexpausan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ealexpausan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=alexpausan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mihaisampaleanu\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/6763756?v=4?s=100\" width=\"100px;\" alt=\"Mihai Sampaleanu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMihai Sampaleanu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=mihaisampaleanu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/teleporthq/teleport-code-generators/issues?q=author%3Amihaisampaleanu\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://utwo.ro\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/282668?v=4?s=100\" width=\"100px;\" alt=\"Utwo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eUtwo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=Utwo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/andreiTnu\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/51601382?v=4?s=100\" width=\"100px;\" alt=\"andreiTnu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eandreiTnu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=andreiTnu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://codepen.io/xavxyz\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/13962779?v=4?s=100\" width=\"100px;\" alt=\"Xavier Cazalot\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXavier Cazalot\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=xavxyz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/chavda-bhavik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50201755?v=4?s=100\" width=\"100px;\" alt=\"Chavda Bhavik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChavda Bhavik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=chavda-bhavik\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/elizamaria\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15130574?v=4?s=100\" width=\"100px;\" alt=\"Eliza Nitoi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEliza Nitoi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=elizamaria\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TudorCe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/101194278?v=4?s=100\" width=\"100px;\" alt=\"TudorCe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTudorCe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/issues?q=author%3ATudorCe\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/retyidoro\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22962260?v=4?s=100\" width=\"100px;\" alt=\"Dorottya Ferencz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDorottya Ferencz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/issues?q=author%3Aretyidoro\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vylly\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26410594?v=4?s=100\" width=\"100px;\" alt=\"William Gounot\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWilliam Gounot\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/teleporthq/teleport-code-generators/commits?author=vylly\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n\u003ch2 id=\"contact\"\u003e✍️ Contact\u003c/h2\u003e\n\nReach out to us on any of these channels:\n* 📧 [Write an Email](mailto:hello@teleporthq.io)\n* 💻 [Discord](https://discord.gg/5pfSVWJzzX)\n* 🐦 [Drop a message on twitter](https://twitter.com/teleporthqio)\n* ℹ️ [Website](https://teleporthq.io/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteleporthq%2Fteleport-code-generators","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteleporthq%2Fteleport-code-generators","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteleporthq%2Fteleport-code-generators/lists"}