All Projects β†’ 7mind β†’ idealingua-v1

7mind / idealingua-v1

Licence: BSD-2-Clause License
IdeaLingua RPC for Scala, TypeScript, C#, Go

Programming Languages

scala
5932 projects
C#
18002 projects
typescript
32286 projects
go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to idealingua-v1

Izumi
Productivity-oriented collection of lightweight fancy stuff for Scala toolchain
Stars: ✭ 423 (+3153.85%)
Mutual labels:  productivity, rpc, generative
classy-optics
πŸ”Ž Source code shown at my talks at Scale by the Bay 2018 and Scalar 2019
Stars: ✭ 25 (+92.31%)
Mutual labels:  http4s, zio, cats-effect
zio-http4s-example
For anyone who's struggling to put an http4s server together with ZIO
Stars: ✭ 19 (+46.15%)
Mutual labels:  http4s, zio, cats-effect
spotify-next
Small CLI app for filtering out music on Spotify.
Stars: ✭ 45 (+246.15%)
Mutual labels:  http4s, cats-effect
http4s-poc-api
POC: http4s http api on zio
Stars: ✭ 34 (+161.54%)
Mutual labels:  http4s, zio
influencer-stats
Playground for measuring performance of functional programming tools in Scala. Gathers statistics about videos.
Stars: ✭ 24 (+84.62%)
Mutual labels:  http4s, cats-effect
typelevel-stack.g8
πŸ“š Unofficial Giter8 template for the Typelevel Stack (Http4s / Doobie / Circe / Cats Effect / Fs2) based on Cats v1.x.x
Stars: ✭ 63 (+384.62%)
Mutual labels:  http4s, cats-effect
tutorials
πŸŽ₯ Source code of the examples shown in the video tutorials
Stars: ✭ 18 (+38.46%)
Mutual labels:  zio, cats-effect
zorechka-bot
Github bot for keeping your Bazel dependencies up-to-date and clean
Stars: ✭ 25 (+92.31%)
Mutual labels:  http4s, zio
scala-functional-programming-tutorial
Functional Programming in Scala Tutorial
Stars: ✭ 23 (+76.92%)
Mutual labels:  http4s, cats-effect
pfhais
Source code of the book Pure functional HTTP APIs in Scala including a chapter about upgrading to Scala 3.
Stars: ✭ 48 (+269.23%)
Mutual labels:  http4s, cats-effect
tradeio
A disciplined way to purely functional domain models in Scala
Stars: ✭ 19 (+46.15%)
Mutual labels:  http4s, cats-effect
event-driven-messenger
No description or website provided.
Stars: ✭ 43 (+230.77%)
Mutual labels:  http4s, zio
itrack
A simple task-based time tracker for everyday use.
Stars: ✭ 20 (+53.85%)
Mutual labels:  productivity
reading-list
A Chrome/Firefox extension for saving pages to read later.
Stars: ✭ 74 (+469.23%)
Mutual labels:  productivity
awesome-list-rpc-nodes-providers
A curated list of awesome Node providers and public PRC endpoints for Ethereum, BSC, xDAI, Fantom, Avalanche and more :)
Stars: ✭ 39 (+200%)
Mutual labels:  rpc
grumpy
Grumpy is a Python to Go source code transcompiler and runtime.
Stars: ✭ 378 (+2807.69%)
Mutual labels:  transpiler
wxml-transpiler
Port of wcc.exe to JavaScript. wxml 文仢编译器 --- ι‡Œι’ζœ‰εΎˆε€šζ— η”¨δ»£η οΌŒζœ‰η©Ίε†ζ•΄η†δΈ‹
Stars: ✭ 21 (+61.54%)
Mutual labels:  transpiler
quanta
A Game Server Engine based on Lua!
Stars: ✭ 17 (+30.77%)
Mutual labels:  rpc
awesome-devcontainers
A curated list of awesome tools and resources about dev containers for common programming languages and technology stacks to boost your developer productivity πŸš€
Stars: ✭ 165 (+1169.23%)
Mutual labels:  productivity

Gitter Patreon Build Status License Awesome

Izumi


Izumi


Latest Release Maven Central Sonatype releases Sonatype snapshots Latest version

IdeaLingua RPC/DML

IdeaLingua is an RPC framework & Domain Modeling Language, it’s purpose is to:

  • Share & publish APIs and data models in a common concise format
  • Allow remote calls to services given their public API definitions.
  • Create idiomatic API clients and servers for all programming languages – currently Scala, TypeScript, C# & Go.
  • Support frontend-to-backend and backend-to-frontend calls (ala push notifications, via buzzer definitions)
  • Abstract away details such as the network protocol or the serialization format.
  • Save developers from untyped and brittle REST.

IdeaLingua is a part of the Izumi Project. Izumi (jp. 泉水, spring) is a set of independent libraries and frameworks allowing you to significantly increase productivity of your Scala development.

including the following components:

  1. distage – Transparent and debuggable Dependency Injection framework for Pure FP Scala,
  2. logstage – Automatic structural logs from Scala string interpolations,
  3. idealingua (moved to 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,
  4. Opinionated SBT plugins (moved to 7mind/sbtgen) – Reduces verbosity of SBT builds and introduces new features – inter-project shared test scopes and BOM plugins (from Maven)
  5. Percept-Plan-Execute-Repeat (PPER) – a pattern that enables modeling very complex domains and orchestrate deadly complex processes a lot easier than you're used to.

Docs

Example projects:

Support Chats:

Key goals

We aim to provide tools that:

  1. Boost productivity and reduce code bloat
  2. Are as non-invasive as possible
  3. Are introspectable
  4. Are better than anything else out there :3

Current state and future plans

We are looking for early adopters, contributors and sponsors.

This project is currently a work in progress.

In the future we are going to (or may) implement more tools based on PPER approach:

  1. Best in the world build system
  2. Best in the world cluster orchestration tool
  3. Best in the world load testing/macro-benchmark tool

Credits

YourKit

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler and YourKit YouMonitor.

Triplequote Hydra

Triplequote Hydra is the world’s only parallel compiler for the Scala language. Hydra works by parallelizing all of the Scala compiler phases, taking full advantage of the many cores available in modern hardware.

Contributors

  • Run ./sbtgen.sc to generate a JVM-only sbt project, run ./sbtgen.sc --js to generate a JVM+JS sbt crossproject

See:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].