{"id":13714178,"url":"https://github.com/7mind/idealingua-v1","last_synced_at":"2025-03-06T08:22:09.969Z","repository":{"id":38379775,"uuid":"238249464","full_name":"7mind/idealingua-v1","owner":"7mind","description":"IdeaLingua RPC for Scala, TypeScript, C#, Go","archived":false,"fork":false,"pushed_at":"2025-02-27T15:33:28.000Z","size":2299,"stargazers_count":21,"open_issues_count":75,"forks_count":4,"subscribers_count":6,"default_branch":"develop","last_synced_at":"2025-02-27T22:08:11.257Z","etag":null,"topics":["api","cats-effect","compiler","csharp","generative","go","http4s","idealingua","idl","izumi","json","pper","productivity","rpc","scala","scalajs","transpiler","typescript","zio"],"latest_commit_sha":null,"homepage":"https://izumi.7mind.io/idealingua","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/7mind.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-04T16:17:41.000Z","updated_at":"2025-02-11T16:56:50.000Z","dependencies_parsed_at":"2024-02-21T13:46:43.567Z","dependency_job_id":"252b5432-35f8-4042-8d0e-b8f8c487419d","html_url":"https://github.com/7mind/idealingua-v1","commit_stats":null,"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7mind%2Fidealingua-v1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7mind%2Fidealingua-v1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7mind%2Fidealingua-v1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7mind%2Fidealingua-v1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/7mind","download_url":"https://codeload.github.com/7mind/idealingua-v1/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242172139,"owners_count":20083703,"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":["api","cats-effect","compiler","csharp","generative","go","http4s","idealingua","idl","izumi","json","pper","productivity","rpc","scala","scalajs","transpiler","typescript","zio"],"created_at":"2024-08-02T23:01:54.109Z","updated_at":"2025-03-06T08:22:09.958Z","avatar_url":"https://github.com/7mind.png","language":"Scala","funding_links":["https://www.patreon.com/7mind","https://www.buymeacoffee.com/7mind"],"categories":["Repositories"],"sub_categories":[],"readme":"[![Gitter](https://badges.gitter.im/7mind/izumi.svg)](https://gitter.im/7mind/izumi)\n[![Patreon](https://img.shields.io/badge/patreon-sponsor-ff69b4.svg)](https://www.patreon.com/7mind)\n[![Build Status](https://dev.azure.com/7mind/izumi/_apis/build/status/7mind.izumi?branchName=develop)](https://dev.azure.com/7mind/izumi/_build/latest?definitionId=6\u0026branchName=develop)\n[![License](https://img.shields.io/github/license/7mind/idealingua-v1.svg)](https://github.com/7mind/idealingua-v1/blob/develop/LICENSE)\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/lauris/awesome-scala)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://izumi.7mind.io/\"\u003e\n  \u003cimg width=\"40%\" src=\"https://github.com/7mind/izumi/blob/develop/doc/microsite/src/main/tut/media/izumi-logo-full-purple.png?raw=true\" alt=\"Izumi\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/7mind\"\u003e\u003cimg src=\"https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/custom_images/orange_img.png\" alt=\"Izumi\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n[![Latest Release](https://img.shields.io/github/tag/7mind/idealingua-v1.svg)](https://github.com/7mind/idealingua-v1/releases)\n[![Maven Central](https://img.shields.io/maven-central/v/io.7mind.izumi/idealingua-v1-transpilers_2.12.svg)](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22io.7mind.izumi%22)\n[![Sonatype releases](https://img.shields.io/nexus/r/https/oss.sonatype.org/io.7mind.izumi/idealingua-v1-transpilers_2.12.svg)](https://oss.sonatype.org/content/repositories/releases/io/7mind/izumi/)\n[![Sonatype snapshots](https://img.shields.io/nexus/s/https/oss.sonatype.org/io.7mind.izumi/idealingua-v1-transpilers_2.12.svg)](https://oss.sonatype.org/content/repositories/snapshots/io/7mind/izumi/)\n[![Latest version](https://index.scala-lang.org/7mind/idealingua-v1/latest.svg?color=orange)](https://index.scala-lang.org/7mind/idealingua-v1)\n\n## IdeaLingua RPC/DML\n\n[*IdeaLingua*](https://izumi.7mind.io/latest/release/doc/idealingua/index.html) is an RPC framework \u0026 Domain Modeling Language, it’s purpose is to:\n\n* Share \u0026 publish APIs and data models in a common concise format\n* Allow remote calls to services given their public API definitions.\n* Create idiomatic API clients and servers for all programming languages – currently Scala, TypeScript, C# \u0026 Go.\n* Support frontend-to-backend and backend-to-frontend calls (ala push notifications, via buzzer definitions)\n* Abstract away details such as the network protocol or the serialization format.\n* Save developers from untyped and brittle REST.\n\n*IdeaLingua* is a part of the [Izumi Project](https://github.com/7mind/izumi). Izumi (*jp. 泉水, spring*) is a set of independent libraries and frameworks allowing you to significantly increase productivity of your Scala development.\n\nincluding the following components:\n\n1. [distage](https://izumi.7mind.io/latest/release/doc/distage/) – Transparent and debuggable Dependency Injection framework for Pure FP Scala,\n2. [logstage](https://izumi.7mind.io/latest/release/doc/logstage/) – Automatic structural logs from Scala string interpolations,\n3. [idealingua](https://izumi.7mind.io/latest/release/doc/idealingua/) (moved to [7mind/idealingua-v1](https://github.com/7mind/idealingua-v1)) – API Definition, Data Modeling and RPC Language, optimized for fast prototyping – like gRPC, but with a human face. Currently generates servers and clients for Go, TypeScript, C# and Scala,\n4. [Opinionated SBT plugins](https://izumi.7mind.io/latest/release/doc/sbt/) (moved to [7mind/sbtgen](https://github.com/7mind/sbtgen)) – Reduces verbosity of SBT builds and introduces new features – inter-project shared test scopes and BOM plugins (from Maven)\n5. [Percept-Plan-Execute-Repeat (PPER)](https://izumi.7mind.io/latest/release/doc/pper/) – a pattern that enables modeling very complex domains and orchestrate deadly complex processes a lot easier than you're used to.\n\n[VSCode Extension](https://marketplace.visualstudio.com/items?itemName=SeptimalMind.idealingua1) [VSCodium Extension](https://open-vsx.org/extension/SeptimalMind/idealingua1)\n\nProject Status\n--------------\n\nCurrently this project is in maintanance-only phase. It may be useful, although new features will not be added.\n\nHave a look at [Baboon DML](https://github.com/7mind/baboon)\n\nDocs\n----\n\nExample projects:\n\n* [Idealingua Example Project with TypeScript and Scala](https://github.com/7mind/idealingua-example)\n\nSupport Chats:\n\n* [Izumi on Gitter](https://gitter.im/7mind/izumi)\n* [Izumi User Group [EN] on Telegram](https://t.me/izumi_en)\n* [Izumi User Group [RU] on Telegram](https://t.me/izumi_ru)\n\nRelease process\n---------------\n\n`nix` must be installed and available.\n\n```bash\n./build.sh release\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F7mind%2Fidealingua-v1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F7mind%2Fidealingua-v1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F7mind%2Fidealingua-v1/lists"}