{"id":22049741,"url":"https://github.com/kaazing/gateway","last_synced_at":"2025-05-16T09:04:04.105Z","repository":{"id":23383939,"uuid":"26745548","full_name":"kaazing/gateway","owner":"kaazing","description":"Kaazing Gateway","archived":false,"fork":false,"pushed_at":"2022-04-24T11:16:34.000Z","size":20672,"stargazers_count":141,"open_issues_count":43,"forks_count":84,"subscribers_count":59,"default_branch":"develop","last_synced_at":"2025-04-12T04:49:19.587Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaazing.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/pom.xml","support":null}},"created_at":"2014-11-17T07:40:57.000Z","updated_at":"2025-01-02T08:00:59.000Z","dependencies_parsed_at":"2022-08-21T16:40:33.073Z","dependency_job_id":null,"html_url":"https://github.com/kaazing/gateway","commit_stats":null,"previous_names":["kaazing/gateway.distribution"],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaazing%2Fgateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaazing%2Fgateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaazing%2Fgateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaazing%2Fgateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaazing","download_url":"https://codeload.github.com/kaazing/gateway/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501557,"owners_count":22081528,"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","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":[],"created_at":"2024-11-30T14:16:18.610Z","updated_at":"2025-05-16T09:04:04.080Z","avatar_url":"https://github.com/kaazing.png","language":"Java","funding_links":[],"categories":["API网关"],"sub_categories":[],"readme":"# Gateway\n\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kaazing/gateway?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Build Status][build-status-image]][build-status]\n\n[build-status-image]: https://travis-ci.org/kaazing/gateway.svg?branch=develop\n[build-status]: https://travis-ci.org/kaazing/gateway\n\n# About this Project\n\nThe Gateway is a network gateway created to provide a single access point for real-time web based protocol elevation that supports load balancing, clustering, and security management.  It is designed to provide scalable and secure bidirectional event-based communication over the web; on every platform, browser, and device.\n\nA set of client APIs are provided in the following repos.\n\n- [JavaScript SDK for WebSocket](https://github.com/kaazing/kaazing-client-javascript)\n- [Objective-C SDK for WebSocket](https://github.com/kaazing/gateway.client.ios)\n- [Android and Java SDK for WebSocket](https://github.com/kaazing/gateway.client.java)\n- [JavaScript SDK for AMQP 0-9-1](https://github.com/kaazing/kaazing-amqp-0-9-1-client-javascript)\n- [Java SDK for AMQP 0-9-1](https://github.com/kaazing/amqp.client.java)\n\n# Running via public Docker Image\n\n0. Edit `/etc/hosts` file (or equivalent) to set `gateway` as the Docker host. Example from `/etc/hosts`:\n\n    \u003e 192.168.99.100 gateway\n\n    where the IP address is that of your Docker host.\n\n0. Download and run the Gateway image:\n\n    `docker run --rm -p 8000:8000 -h gateway kaazing/gateway:latest`\n\n0. Point your browser at `http://gateway:8000` to see the welcome page.\n\nSee Kaazing Gateway on [Docker Hub](https://registry.hub.docker.com/u/kaazing/gateway/) for more information, or see below to build your own Docker container locally.\n\n# Building this Project\n\n## Requirements for building the project\n* Java 8 JDK or higher\n* Apache Maven 3.2.3 or higher, with the recommended settings:\n\n  `MAVEN_OPTS=\"-Xms1024m -Xmx1024m -XX:MaxPermSize=1024m\"`\n\n## Steps for building this project\n\nBefore building the project please import the certificate form `certificates/democa.crt` to the Java keystore.\n\nTo do this you can use the provided scripts:\n\n- `certificates\\add-to-cacerts.bat` for Windows\n- `certificates/add-to-cacerts.sh` for Mac/Linux\n\nPlease note that the scripts assume you have specified a JDK in your JAVA_HOME environment variable.\n\nTo build the Gateway locally, use:\n\n  `mvn clean install`\n\n### Building the Docker container locally\n\nThe Docker container is not built as part of the default build of this project. To build a Docker container locally, specify the `docker` profile:\n\n  `mvn clean install -Pdocker`\n\nFor more information, and to run the Docker container this builds, see the [instructions in **docker** directory](docker).\n\n# Running this Project\n\n0. `cd distribution/target`\n1. Unpack the appropriate distribution\n\n   Mac/Linux: `tar -xvf kaazing-gateway-community-develop-SNAPSHOT.tar.gz`\n\n   Windows: `unzip kaazing-gateway-community-develop-SNAPSHOT.zip`\n2. Start the Gateway\n\n   Mac/Linux: `./kaazing-gateway-community-develop-SNAPSHOT/bin/gateway.start`\n\n   Windows: `./kaazing-gateway-community-develop-SNAPSHOT/bin/gateway.start.bat`\n\n# Running a Prebuilt Project\n\nYou can also download and run this project from [kaazing.org/download](http://kaazing.org/download/)\n\n# Developing Client Applications\n\nTo learn how to develop client applications using the Gateway, see the documentation on [kaazing.org](http://kaazing.org).\n\n# See a Live Demo\n\nTo view demo client applications running against the Gateway, visit [kaazing.org/demos](http://kaazing.org/demos/).\n\n# Contact\n\nThe [Gateway Gitter room](https://gitter.im/kaazing/gateway) is the easiest way to contact the developers who maintain the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaazing%2Fgateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaazing%2Fgateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaazing%2Fgateway/lists"}