{"id":13356600,"url":"https://github.com/Genez-io/genezio","last_synced_at":"2025-03-12T11:30:57.360Z","repository":{"id":60907882,"uuid":"545347898","full_name":"Genez-io/genezio","owner":"Genez-io","description":"Deploy on the fastest full-stack cloud. Experience the autoscaling of near-zero latency serverless without rewriting your code.","archived":false,"fork":false,"pushed_at":"2025-03-03T08:24:07.000Z","size":22253,"stargazers_count":492,"open_issues_count":6,"forks_count":10,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-09T12:33:17.881Z","etag":null,"topics":["angular","backend","dart","flutter","frontend","javascript","open-source","react","serverless","serverless-functions","swift","typescript","vue"],"latest_commit_sha":null,"homepage":"https://genezio.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Genez-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-04T07:52:50.000Z","updated_at":"2025-03-08T03:41:28.000Z","dependencies_parsed_at":"2024-04-25T08:30:03.527Z","dependency_job_id":"d1c0d8a9-c276-4926-8221-e2357be0bcde","html_url":"https://github.com/Genez-io/genezio","commit_stats":{"total_commits":2382,"total_committers":26,"mean_commits":91.61538461538461,"dds":0.801007556675063,"last_synced_commit":"f1a78c24bd92ade2cee31379aae66e323174cd47"},"previous_names":[],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genez-io%2Fgenezio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genez-io%2Fgenezio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genez-io%2Fgenezio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genez-io%2Fgenezio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Genez-io","download_url":"https://codeload.github.com/Genez-io/genezio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243208804,"owners_count":20254110,"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","backend","dart","flutter","frontend","javascript","open-source","react","serverless","serverless-functions","swift","typescript","vue"],"created_at":"2024-07-29T21:02:39.196Z","updated_at":"2025-03-12T11:30:57.329Z","avatar_url":"https://github.com/Genez-io.png","language":"TypeScript","funding_links":[],"categories":["Angular","angular"],"sub_categories":["Deployment"],"readme":"\u003cdiv align=\"center\"\u003e \u003ca href=\"https://genezio.com/\"\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/genez-io/graphics/raw/HEAD/svg/Logo_Genezio_White.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/genez-io/graphics/raw/HEAD/svg/Logo_Genezio_Black.svg\"\u003e\n  \u003cimg alt=\"genezio logo\" src=\"https://github.com/genez-io/graphics/raw/HEAD/svg/Logo_Genezio_Black.svg\"\u003e\n\u003c/picture\u003e\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ch2\u003eDeploy on the fastest full-stack cloud\u003c/h2\u003e\n\u003ch3\u003eCheck out a \u003cu\u003e\u003ca href=\"https://awesome-purple-capybara.app.genez.io/\"\u003elive demo deployed with genezio here\u003c/a\u003e\u003c/u\u003e \u003c/h3\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![unit-tests](https://github.com/Genez-io/genezio/actions/workflows/unit-test.yaml/badge.svg)](https://github.com/Genez-io/genezio/actions/workflows/unit-test.yaml)\n[![windows-integration-tests-prod](https://github.com/Genez-io/genezio-tests/actions/workflows/integration-prod-windows.yml/badge.svg)](https://github.com/Genez-io/genezio-tests/actions/workflows/integration-prod-windows.yml)\n[![linux-integration-tests-prod](https://github.com/Genez-io/genezio-tests/actions/workflows/integration-prod-linux.yml/badge.svg)](https://github.com/Genez-io/genezio-tests/actions/workflows/integration-prod-linux.yml)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![npm-downloads](https://img.shields.io/npm/dm/genezio.svg?style=flat\u0026label=npm-downloads\u0026color=62C353)](https://www.npmjs.com/package/genezio)\n\n[![npm-version](https://img.shields.io/npm/v/genezio.svg?style=flat\u0026label=npm-package-version\u0026color=62C353)](https://www.npmjs.com/package/genezio)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\u0026color=62C353)](https://github.com/Genez-io/genezio/blob/main/CONTRIBUTING.md)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Join our community](https://img.shields.io/discord/1024296197575422022?style=social\u0026label=Join%20our%20community%20\u0026logo=discord\u0026labelColor=6A7EC2)](https://discord.gg/uc9H5YKjXv)\n[![Follow @geneziodev](https://img.shields.io/twitter/url/https/twitter.com/geneziodev.svg?style=social\u0026label=Follow%20%40geneziodev)](https://twitter.com/geneziodev)\n\n\u003c/div\u003e\n\n# What is [Genezio](https://genezio.com)?\n\n[Genezio](https://genezio.com/) is a developer platform for full-stack developers or teams who need to build, run and maintain web, mobile or enterprise apps with a typesafe backend that scales automatically.\n\nFor more details on how to use `genezio`, you can check out the official [documentation](https://genezio.com/docs).\n\n\u003cdiv align=\"center\"\u003e\n\u003ch3\u003e :star: If you want to support the genezio community, give us a star on this repo :star: \u003c/h3\u003e\n\u003c/div\u003e\n\n# Contents\n\n-   [Features](#features)\n-   [Getting Started](#getting-started)\n-   [Installation](#installation)\n-   [Create a new project](#create-a-new-project)\n-   [Test your project using the Test Interface](#test-your-project-using-the-test-interface)\n-   [Commands Summary](#commands-summary)\n-   [Examples deployed with genezio](#examples-deployed-with-genezio)\n-   [Official documentation](#official-documentation)\n    -   [How does genezio work?](#how-does-`genezio`-work?)\n    -   [Detailed documentation](#detailed-documentation)\n-   [Getting support](#getting-support)\n-   [System requirements](#system-requirements)\n-   [Troubleshooting](#troubleshooting)\n-   [Contributing](#contributing)\n-   [Ecosystem](#ecosystem)\n-   [Tutorials](#tutorials)\n-   [Badge](#badge)\n-   [License](#license)\n\n# Features\n\n-   🚀 **Function-as-a-service**: No need to worry about infrastructure, scaling, or maintenance.\n-   📦 **Genezio Functions**: Deploy and run code on-demand without managing servers or infrastructure.\n-   🚀 **Programming Languages**: Tested and production ready for Javascript/Typescript and Python.\n-   🌐 **Framework agnostic**: works with React, Vue, Angular, Flutter, Svelte, Next, Nuxt, Nest.\n-   🎯 **Seamless Bundling and Compiling**: automatically bundles and compiles your code, including dependencies, for efficient and error-free deployment.\n-   ⚡  **Deploy with one command** the backend and the frontend.\n-   🧩 **Typesafe RPC**: Ensuring type safety and IDE auto-completion across diverse languages like TypeScript, Flutter (Dart), Kotlin and Go, by leveraging advanced code analysis.\n-   📦 **NPM Registry**: the client SDK is pushed to a private or public registry.\n-   🔄 **Multiple staging environments** supported as well as local development environment.\n-   🖥️ **Dashboard**: explore logs, env variables for different environments, [Test interface](https://github.com/Genez-io/genezio?tab=readme-ov-file#test-your-project-using-the-test-interface) and easy to access third party integration.\n-   👥 **Collaboration**: work alone or as a team - share the projects and dashboard features between team members with different access rights.\n-   ➰ **Queues**: use them for your automation apps.\n-   🗄 **Databases**: provisioned by us or you can bring your own. The database is not exposed to the frontend directly. Table creation and CRUD boilerplate functions generated through LLM.\n-   🕒 **Cron jobs**: scheduled to be executed up to a minute granularity.\n\n# Getting Started\n\nCheck out our [Getting started](https://genezio.com/docs/getting-started) documentation page to find out how to start using Genezio.\n\nFor more details about the `genezio` CLI commands, run `genezio help` or `genezio [command] help`.\n\n# Installation\n\nTo install the `genezio` CLI tool, run the following command:\n\n```bash\nnpm install -g genezio\n```\n\n# Create a new project\n\nVisit the [Genezio template page](https://app.genez.io/new-project) and create a new project. You can choose from a variety of templates or start from scratch.\n\nIf you want to create a new project from scratch, you can run the following command:\n\n```bash\ngenezio create\n```\n\nIf you already have a project you can either [import it from you GitHub repository](https://app.genez.io/import) or deploy it from your local machine using the following command:\n\n```bash\ngenezio deploy\n```\n\n# Test your project using the Test Interface\n\nYou can also test your code locally by running the following command in the `server` directory.\n\n```bash\ngenezio local\n```\n\nThis will spawn a local server that can be used for testing.\nNow, you can navigate to the [Test Interface](https://app.genez.io/test-interface/local?port=8083) and test your project locally from GUI.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Genez-io/graphics/blob/main/demo_screenshots/ss_test_interface.png\" alt=\"Test Interface\" style=\"height: auto; width:700px;\"/\u003e\n\u003c/div\u003e\n\nOnce you are happy with your project, you can deploy it in a production environment by running: `genezio deploy`.\n\n# Commands Summary\n\nThe genezio CLI tool supports the commands shown in the following table:\n\n| Command                                   | Description                                                                                                                                                                               |\n| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| genezio create                            | Create a new fullstack project from templates [Learn more](https://genezio.com/docs/cli-tool/cli-commands/genezio-create)                                                                 |\n| genezio local --port `\u003cport\u003e`             | Runs a local environment with your project for testing purposes. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/local)                                                       |\n| genezio deploy                            | Deploys your project to the genezio infrastructure. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/deploy)                                                                   |\n| genezio list `[\u003cidentifier\u003e]`             | Displays details of your projects. You can view them all at once or display a particular one by providing its name or ID. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/ls) |\n| genezio delete `[\u003cproject-id\u003e]`           | Deletes the project described by the provided ID. If no ID is provided, lists all the projects and IDs. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/delete)               |\n| genezio sdk                               | Generates an SDK corresponding to a deployed project. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/generatesdk)                                                            |\n| genezio account                           | Display information about the current account logged in. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/account)                                                             |\n| genezio login `\u003caccess-token\u003e`            | Authenticates with genezio platform to deploy your code. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/login)                                                               |\n| genezio logout                            | Logout from genezio platform. [Learn more](https://genezio.com/docs/cli-tool/cli-commands/logout)                                                                                         |\n| genezio help / genezio `\u003ccommand\u003e` --help | Displays help for the CLI tool.                                                                                                                                                           |\n\n# Examples deployed with genezio\n\nYou can find out more about `genezio` from our [examples repository](https://github.com/Genez-io/genezio-examples).\n\n# Official documentation\n\n## How does genezio work?\n\n`genezio` is using JSON RPC 2.0 to facilitate the communication between SDK and your class. Your functions are deployed in the Genezio infrastructure. The functions are not executed on a long lasting Virtual Machine. Instead, our system uses a serverless approach. Whenever a request is received, your code is loaded and executed. This is more cost and energy efficient. However, the developer needs to take into account the following - the values of the global variables are not persistent between runs.\n\nType safety is ensured by the generated SDK, even if the server and the client are not written in the same language. The CLI tool analyzes the server code generates client side types equivalent to the server side types, as well as functions with equivalent signatures.\n\n## Detailed documentation\n\nTo find more details on how to use `genezio`, check out the official [documentation](https://genezio.com/docs):\n\n-   [Getting started](https://genezio.com/docs/getting-started)\n-   [Project Structure](https://genezio.com/docs/project-structure)\n-   [CLI commands](https://genezio.com/docs/cli-tool)\n-   [Test Interface](https://genezio.com/docs/test-interface)\n-   [Integrations](https://genezio.com/docs/integrations)\n\nIf you cannot find what you are looking for in the docs, don't hesitate to drop us a [GitHub issue](https://github.com/Genez-io/genezio/issues) or [start a discussion on Discord](https://discord.gg/uc9H5YKjXv).\n\n# Getting support\n\nWe want you to get your project up and running in no-time.\n\nIf you find yourself in a pickle using `genezio`, drop us a [GitHub issue](https://github.com/Genez-io/genezio/issues), [start a discussion with us on Discord](https://discord.gg/uc9H5YKjXv) or drop us an email at [contact@genezio.io](contact@genezio.io).\n\n# System requirements\n\n-   `genezio` can be installed and used on macOS, Linux-based distributions and Windows.\n-   A version of `node` \u003e= 18 should be installed on your machine.\n\n# Troubleshooting\n\nFor the most common issues that our users have dealt with, we created a [Troubleshooting](https://genezio.com/docs/troubleshooting) section in the documentation.\n\nIf you don't find the guidance there, drop us a [GitHub issue](https://github.com/Genez-io/genezio/issues). We are more than happy to help you!\n\n# Contributing\n\nContributions are welcome! Please see our [Contributing Guide](CONTRIBUTING.md) for more details.\n\nShow your support by giving us a star :star:, to help others discover `genezio` and become part of our community!\n\n# Ecosystem\n\nThere are a growing number of awesome projects deployed with `genezio` and we want to shout out about them.\n\nIf you deployed a project using `genezio` let us know on [Discord](https://discord.gg/uc9H5YKjXv).\n\n# Tutorials\n\nCheck out [tutorials for building and deploying](https://genezio.com/tags/tutorials/) various use cases with Genezio.\n\n# Badge\n\nBrag to your friends that you are using `genezio` with this awesome badge -\u003e [![deployed with: genezio](https://img.shields.io/badge/deployed_with-genezio-6742c1.svg?labelColor=62C353\u0026style=flat)](https://github.com/genez-io/genezio)\n\n```md\n[![deployed with: genezio](https://img.shields.io/badge/deployed_with-genezio-6742c1.svg?labelColor=62C353\u0026style=flat)](https://github.com/genez-io/genezio)\n```\n\n# License\n\n`genezio` is licensed under `GNU General Public License v3.0`. For more information, please refer to [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGenez-io%2Fgenezio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGenez-io%2Fgenezio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGenez-io%2Fgenezio/lists"}