Azure / Azure/azure-functions-host

Functions 2.0 Language Extensibility Meta Issue

Open
#1,964 0 comments 3 reactions 1 assignee Claimed by @pragnagopa View on GitHub
area: out-of-proc feature:language-extensibility
Dominant language
C#
Stars
2k
Forks
482
Avg merge
2d 12h
Merged PRs (30d)
38

Description

**Overview**

Providing language extensibility via a protobuf / grpc service contract. The script host runs a grpc server and starts language worker processes (serving as grpc clients) that connect back to the server.

These language workers are currently consumed in the host via nuget package, though we'd like to split them out from the deployment.

The language workers (node & java) currently depend on the runtime existing on the platform - we don't bring node or java with the worker, but search for it in the environment based on configuration.

**Work Items:**

- [x] Add doccomments for public interfaces
- [ ] Script Abstractions Project & Nuget (#1800)
- [ ] Language Worker Nuget Extensibility (#1871)
- [ ] Grpc Worker Test Suite (#1768)
- [x] Improve Test Coverage (#1766)
- [ ] Generic stream support for OOP languages (#1814)
- [x] Node - provide access to raw request body (#1951)
- [ ] remove function.json metadata from load requests (#1836)
- [ ] reenable typescript (#1983)

**Language Worker Repositories:**

- https://github.com/Azure/azure-functions-nodejs-worker
- https://github.com/Azure/azure-functions-java-worker

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.