{"ref":"artifact:sap-samples-cf-routing-samples","page":"/artifacts/sap-samples-cf-routing-samples","json":"/artifacts/sap-samples-cf-routing-samples.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-cf-routing-samples","name":"cf-routing-samples","artifact_type":"sample","ecosystem":"btp","use_as":"reference","domain":"operations-and-runtime","origin_ring":"sap-official","description":{"one_line":"Samples for application routing on the Cloud Foundry runtime for SAP BTP: HTTP/2 and gRPC servers, a route service for IP allow-listing, and customisable load balancing, in several languages.","short":"Cloud Foundry routing samples: HTTP/2, gRPC, IP allow-lists","what_it_solves":"Advanced features of the routing stack of the Cloud Foundry runtime for SAP BTP, such as full support for HTTP/2, only work once your apps add support. Three samples sit in their own subdirectories: HTTP/2 and gRPC enabled server samples, a route service that restricts access to your applications based on the client IP address, and an app that demonstrates how to use customisable load balancing algorithms in Cloud Foundry. The repository's samples are provided in go, java, node, python and ruby, each requiring the respective runtime environment for development, and each sample may contain further information on specific technical requirements of its own. HTTP/2 support is being rolled out globally but is not complete: to use the HTTP/2 samples you need to enable a custom domain with HTTP/2 support."},"links":{"repo":"https://github.com/SAP-samples/cf-routing-samples","homepage":"https://blogs.sap.com/2022/02/16/http-2-on-sap-btp-cloud-foundry-runtime/"},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:deployment"],"requires":[{"ref":"artifact:btp-cloud-foundry-runtime","for":"the environment the samples are deployed to and whose routing stack they add support for","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/cf-routing-samples","title":"SAP-samples/cf-routing-samples — README, Requirements","checked":"2026-10-19","quote":"The samples provided in this repository are intended to run in a Cloud Foundry environment."},{"url":"https://github.com/SAP-samples/cf-routing-samples","title":"SAP-samples/cf-routing-samples — README, Description","checked":"2026-10-19","quote":"This repository contains samples for applications running on the Cloud Foundry runtime for SAP BTP, related to routing topics."}]}],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:a18e","actor:ajinkyapatil8190","actor:axel7born","actor:btbernard","actor:dariquest","actor:hoffmaen","actor:kaloyanpr","actor:maxmoehl","actor:mrizwanshaik","actor:peanball","actor:plowin","actor:raghunathd8","actor:svenkohlhaas"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"14 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"poor","evidence":"Sample apps test and update failure, 2026-01-19"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":11,"forks":7,"open_issues":1,"archived":false,"pushed_at":"2026-10-23","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2022-02-07T18:08:45Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":2939,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2022-02-07","last_commit":"2026-10-23","commits":413,"contributors":14,"ci_status":"failure","ci_run_at":"2026-01-19","ci_workflow":"Sample apps test and update","ci_event":"workflow_dispatch","readme_path":"README.md","readme_sha":"cd229f932520920ec4dbcca47aef2fc8601e940c","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:peanball","name":"Alexander Lais","json":"/actors/peanball.json"},{"ref":"actor:a18e","name":"Alexander Nicke","json":"/actors/a18e.json"},{"ref":"actor:axel7born","name":"Axel Siebenborn","json":"/actors/axel7born.json"},{"ref":"actor:btbernard","name":"Brian Bernard","json":"/actors/btbernard.json"},{"ref":"actor:hoffmaen","name":"Clemens Hoffmann","json":"/actors/hoffmaen.json"},{"ref":"actor:dariquest","name":"Daria","json":"/actors/dariquest.json"},{"ref":"actor:kaloyanpr","name":"Kaloyan Proynov","json":"/actors/kaloyanpr.json"},{"ref":"actor:maxmoehl","name":"Maximilian Moehl","json":"/actors/maxmoehl.json"},{"ref":"actor:mrizwanshaik","name":"Mrizwanshaik","json":"/actors/mrizwanshaik.json"},{"ref":"actor:plowin","name":"Patrick Lowin","json":"/actors/plowin.json"},{"ref":"actor:raghunathd8","name":"Raghunath Deshpande","json":"/actors/raghunathd8.json"},{"ref":"actor:svenkohlhaas","name":"Sven Kohlhaas","json":"/actors/svenkohlhaas.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}