All Projects โ†’ flyteorg โ†’ flyteidl

flyteorg / flyteidl

Licence: Apache-2.0 license
Specification of the IR for Flyte workflows and tasks. Also Interfaces for all backend services. https://docs.flyte.org/projects/flyteidl/en/stable/

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects
HTML
75241 projects

Projects that are alternatives of or similar to flyteidl

zazu
๐Ÿš€ A fully extensible and open source launcher for hackers, creators and dabblers.
Stars: โœญ 2,078 (+7596.3%)
Mutual labels:  core, extensible
theon
Declarative library to build Web API clients & SDKs for the browser and node.js
Stars: โœญ 50 (+85.19%)
Mutual labels:  declarative, extensible
flytekit
Extensible Python SDK for developing Flyte tasks and workflows. Simple to get started and learn and highly extensible.
Stars: โœญ 82 (+203.7%)
Mutual labels:  extensible, flyte
Zazu
๐Ÿš€ A fully extensible and open source launcher for hackers, creators and dabblers.
Stars: โœญ 2,060 (+7529.63%)
Mutual labels:  core, extensible
Protobuf Jetbrains Plugin
Protobuf Support for JetBrains IDEs
Stars: โœญ 226 (+737.04%)
Mutual labels:  protobuf
Grpc Kotlin
gRPC with Kotlin Coroutines
Stars: โœญ 190 (+603.7%)
Mutual labels:  protobuf
Protobuf Adapter
Google Protocol Buffers adapter for Casbin
Stars: โœญ 185 (+585.19%)
Mutual labels:  protobuf
Buildbuddy
BuildBuddy is an open source Bazel build event viewer, result store, and remote cache.
Stars: โœญ 182 (+574.07%)
Mutual labels:  protobuf
psqlgraph
Library for graph-like storage in postgresql using sqlalchemy
Stars: โœญ 20 (-25.93%)
Mutual labels:  core
Unitysocketprotobuf3demo
ไธป่ฆๅฎž็Žฐไบ†็”จUnityๅฏนๆŽฅไบ†LeafๆœๅŠกๅ™จใ€‚ๅ…ถๆฌกๅธฆไบ†ไบ›ๅฐๅทฅๅ…ทใ€‚
Stars: โœญ 244 (+803.7%)
Mutual labels:  protobuf
Protoc Gen Lint
A plug-in for Google's Protocol Buffers (protobufs) compiler to lint .proto files for style violations.
Stars: โœญ 221 (+718.52%)
Mutual labels:  protobuf
Istio Micro
istio ๅพฎๆœๅŠก็คบไพ‹ไปฃ็  grpc+protobuf+echo+websocket+mysql+redis+kafka+docker-compose
Stars: โœญ 194 (+618.52%)
Mutual labels:  protobuf
Go Space Chat
ใ€ๅญคๅ•Lonelyใ€‘ๅŸบไบŽGolang/WebSocket/Canvas/Protobuf ็š„่Šๅคฉๅฎค
Stars: โœญ 228 (+744.44%)
Mutual labels:  protobuf
Protobuf Dynamic
Protocol Buffers Dynamic Schema - create protobuf schemas programmatically
Stars: โœญ 186 (+588.89%)
Mutual labels:  protobuf
Quick Protobuf
A rust implementation of protobuf parser
Stars: โœญ 244 (+803.7%)
Mutual labels:  protobuf
Wehousing
GolangๅพฎๆœๅŠก+ๅŒบๅ—้“พๅฎžๆˆ˜---go+micro+fabricๅฎž็Žฐ็งŸๆˆฟไธŠ้“พ็ณป็ปŸ
Stars: โœญ 182 (+574.07%)
Mutual labels:  protobuf
Clay
Proto-first minimal server platform for gRPะก+REST+Swagger APIs
Stars: โœญ 212 (+685.19%)
Mutual labels:  protobuf
Protoman
Postman for protobuf APIs
Stars: โœญ 241 (+792.59%)
Mutual labels:  protobuf
Rules protobuf
Bazel rules for building protocol buffers and gRPC services (java, c++, go, ...)
Stars: โœญ 206 (+662.96%)
Mutual labels:  protobuf
Gametracking
๐Ÿ›ข Dumping things, so you don't have to
Stars: โœญ 204 (+655.56%)
Mutual labels:  protobuf

Flyteidl

This is one of the core repositories of Flyte. It contains the Specification of the Flyte Language using protobuf messages, the Backend API specification in gRPC, and Swagger REST. The repo contains the generated clients and protocol message structures in multiple languages. Along with the generated code, the repository also contains the Golang clients for Flyte's backend APIs (the services grouped under FlyteAdmin).

Slack

Contributing to Flyteidl

Tooling for Flyteidl

  1. Run make download_tooling to install generator dependencies.
   make download_tooling
  1. Ensure Docker is installed locally.
  2. Run make generate to generate all the code, mock client, and docs for FlyteAdmin Service.
    make generate
  1. To add new dependencies for documentation generation, modify doc-requirements.in and run
   make doc-requirements.txt

Docs structure

The index.rst files for protos are arranged in parallel under the docs folder. All the proto definitions are within protos/flyteidl and their corresponding docs are in protos/docs.

docs
โ”œโ”€โ”€ admin
โ”‚   โ”œโ”€โ”€ admin.rst
โ”‚   โ””โ”€โ”€ index.rst
โ”œโ”€โ”€ core
โ”‚   โ”œโ”€โ”€ core.rst
โ”‚   โ””โ”€โ”€ index.rst
โ”œโ”€โ”€ datacatalog
โ”‚   โ”œโ”€โ”€ datacatalog.rst
โ”‚   โ””โ”€โ”€ index.rst
โ”œโ”€โ”€ event
โ”‚   โ”œโ”€โ”€ event.rst
โ”‚   โ””โ”€โ”€ index.rst
โ”œโ”€โ”€ plugins
โ”‚   โ”œโ”€โ”€ index.rst
โ”‚   โ””โ”€โ”€ plugins.rst
โ”œโ”€โ”€ service
โ”‚   โ”œโ”€โ”€ index.rst
โ”‚   โ””โ”€โ”€ service.rst

Each module in protos has a module in docs with the same name. For example: protos/flyteidl/core has a module protos/docs/core under the docs folder which has the corresponding index and documentation files.

Generating Documentation

  • If a new module is to be introduced, follow the structure for core files in generate_protos.sh file which helps generate the core documentation from its proto files.
     core_proto_files=`ls protos/flyteidl/core/*.proto |xargs`
     # Remove any currently generated file
     ls -d protos/docs/core/* | grep -v index.rst | xargs rm
     protoc --doc_out=protos/docs/core --doc_opt=restructuredtext,core.rst -I=protos `echo $core_proto_files`
  • make generate generates the modified rst files.

  • make html generates the Sphinx documentation from the docs folder that uses the modified rst files.

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].