{"id":13606661,"url":"https://github.com/jupyter-server/enterprise_gateway","last_synced_at":"2025-12-14T17:40:49.242Z","repository":{"id":37052366,"uuid":"89001469","full_name":"jupyter-server/enterprise_gateway","owner":"jupyter-server","description":"A lightweight, multi-tenant, scalable and secure gateway that enables Jupyter Notebooks to share resources across distributed clusters such as Apache Spark, Kubernetes and others.","archived":false,"fork":false,"pushed_at":"2025-12-04T19:02:50.000Z","size":7542,"stargazers_count":655,"open_issues_count":89,"forks_count":238,"subscribers_count":38,"default_branch":"main","last_synced_at":"2025-12-08T02:49:42.487Z","etag":null,"topics":["enterprise","gateway","hacktoberfest","jupyter","jupyter-enterprise-gateway","jupyter-kernels","jupyter-notebook","kernel","kubernetes","remote-kernels","spark","spark-on-kubernetes","yarn"],"latest_commit_sha":null,"homepage":"https://jupyter-enterprise-gateway.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jupyter-server.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-04-21T16:05:14.000Z","updated_at":"2025-12-04T19:02:55.000Z","dependencies_parsed_at":"2023-07-18T06:43:36.840Z","dependency_job_id":"9842002e-c2a0-466a-ba6e-d8be64112397","html_url":"https://github.com/jupyter-server/enterprise_gateway","commit_stats":{"total_commits":1199,"total_committers":120,"mean_commits":9.991666666666667,"dds":0.7614678899082569,"last_synced_commit":"b9fd125b66c7ad97ff8b2c1fa36f29b323ff9b50"},"previous_names":["jupyter/enterprise_gateway","sparktc/enterprise_gateway","jupyter-incubator/enterprise_gateway"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/jupyter-server/enterprise_gateway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-server%2Fenterprise_gateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-server%2Fenterprise_gateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-server%2Fenterprise_gateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-server%2Fenterprise_gateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyter-server","download_url":"https://codeload.github.com/jupyter-server/enterprise_gateway/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-server%2Fenterprise_gateway/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27732593,"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","status":"online","status_checked_at":"2025-12-14T02:00:11.348Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["enterprise","gateway","hacktoberfest","jupyter","jupyter-enterprise-gateway","jupyter-kernels","jupyter-notebook","kernel","kubernetes","remote-kernels","spark","spark-on-kubernetes","yarn"],"created_at":"2024-08-01T19:01:11.236Z","updated_at":"2025-12-14T17:40:49.210Z","avatar_url":"https://github.com/jupyter-server.png","language":"Python","funding_links":[],"categories":["Python","Jupyter内核"],"sub_categories":[],"readme":"**[Website](https://jupyter-enterprise-gateway.readthedocs.io/)** |\n**[Technical Overview](#technical-overview)** |\n**[Installation](#installation)** |\n**[System Architecture](#system-architecture)** |\n**[Contributing](#contributing)**\n\n# Jupyter Enterprise Gateway\n\n[![Actions Status](https://github.com/jupyter-server/enterprise_gateway/workflows/Builds/badge.svg)](https://github.com/jupyter-server/enterprise_gateway/actions)\n[![PyPI version](https://badge.fury.io/py/jupyter-enterprise-gateway.svg)](https://badge.fury.io/py/jupyter-enterprise-gateway)\n[![Downloads](https://pepy.tech/badge/jupyter-enterprise-gateway/month)](https://pepy.tech/project/jupyter-enterprise-gateway)\n[![Documentation Status](https://readthedocs.org/projects/jupyter-enterprise-gateway/badge/?version=latest)](https://jupyter-enterprise-gateway.readthedocs.io/en/latest/?badge=latest)\n[![Google Group](https://img.shields.io/badge/google-group-blue.svg)](https://groups.google.com/forum/#!forum/jupyter)\n\nJupyter Enterprise Gateway enables Jupyter Notebook to launch remote kernels in a distributed cluster,\nincluding Apache Spark managed by YARN, IBM Spectrum Conductor, Kubernetes or Docker Swarm.\n\nIt provides out of the box support for the following kernels:\n\n- Python using IPython kernel\n- R using IRkernel\n- Scala using Apache Toree kernel\n\nFull Documentation for Jupyter Enterprise Gateway can be found [here](https://jupyter-enterprise-gateway.readthedocs.io/en/latest)\n\nJupyter Enterprise Gateway does not manage multiple Jupyter Notebook deployments, for that\nyou should use [JupyterHub](https://github.com/jupyterhub/jupyterhub).\n\n## Technical Overview\n\nJupyter Enterprise Gateway is a web server that provides headless access to Jupyter kernels within\nan enterprise. Inspired by Jupyter Kernel Gateway, Jupyter Enterprise Gateway provides feature parity with Kernel Gateway's [jupyter-websocket mode](https://jupyter-kernel-gateway.readthedocs.io/en/latest/websocket-mode.html) in addition to the following:\n\n- Adds support for remote kernels hosted throughout the enterprise where kernels can be launched in\n  the following ways:\n  - Local to the Enterprise Gateway server (today's Kernel Gateway behavior)\n  - On specific nodes of the cluster utilizing a round-robin algorithm\n  - On nodes identified by an associated resource manager\n- Provides support for Apache Spark managed by YARN, IBM Spectrum Conductor, Kubernetes or Docker Swarm out of the box. Others can be configured via Enterprise Gateway's extensible framework.\n- Secure communication from the client, through the Enterprise Gateway server, to the kernels\n- Multi-tenant capabilities\n- Persistent kernel sessions\n- Ability to associate profiles consisting of configuration settings to a kernel for a given user (see [Project Roadmap](https://jupyter-enterprise-gateway.readthedocs.io/en/latest/contributors/roadmap.html))\n\n![Deployment Diagram](https://github.com/jupyter-server/enterprise_gateway/blob/main/docs/source/images/deployment.png?raw=true)\n\n## Installation\n\nDetailed installation instructions are located in the\n[Users Guide](https://jupyter-enterprise-gateway.readthedocs.io/en/latest/users/index.html)\nof the project docs. Here's a quick start using `pip`:\n\n```bash\n# install from pypi\npip install --upgrade jupyter_enterprise_gateway\n\n# show all config options\njupyter enterprisegateway --help-all\n\n# run it with default options\njupyter enterprisegateway\n```\n\nPlease check the [configuration options within the Operators Guide](https://jupyter-enterprise-gateway.readthedocs.io/en/latest/operators/index.html#configuring-enterprise-gateway)\nfor information about the supported options.\n\n## System Architecture\n\nThe [System Architecture page](https://jupyter-enterprise-gateway.readthedocs.io/en/latest/contributors/system-architecture.html)\nincludes information about Enterprise Gateway's remote kernel, process proxy, and launcher frameworks.\n\n## Contributing\n\nThe [Contribution page](https://jupyter-enterprise-gateway.readthedocs.io/en/latest/contributors/contrib.html) includes\ninformation about how to contribute to Enterprise Gateway along with our roadmap. While there, you'll want to\n[set up a development environment](https://jupyter-enterprise-gateway.readthedocs.io/en/latest/contributors/devinstall.html) and check out typical developer tasks.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupyter-server%2Fenterprise_gateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjupyter-server%2Fenterprise_gateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupyter-server%2Fenterprise_gateway/lists"}