{"id":21288007,"url":"https://github.com/luismanuelamengual/neogroup-httpserver","last_synced_at":"2025-03-15T15:26:31.266Z","repository":{"id":57721180,"uuid":"76363132","full_name":"luismanuelamengual/NeoGroup-HttpServer","owner":"luismanuelamengual","description":"Simple and fast http server","archived":false,"fork":false,"pushed_at":"2017-06-16T19:30:08.000Z","size":232,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T05:29:03.030Z","etag":null,"topics":["fast","http","server","simple"],"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/luismanuelamengual.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-13T13:54:41.000Z","updated_at":"2019-06-05T11:31:41.000Z","dependencies_parsed_at":"2022-08-26T06:41:58.522Z","dependency_job_id":null,"html_url":"https://github.com/luismanuelamengual/NeoGroup-HttpServer","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismanuelamengual%2FNeoGroup-HttpServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismanuelamengual%2FNeoGroup-HttpServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismanuelamengual%2FNeoGroup-HttpServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismanuelamengual%2FNeoGroup-HttpServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luismanuelamengual","download_url":"https://codeload.github.com/luismanuelamengual/NeoGroup-HttpServer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243748370,"owners_count":20341668,"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":["fast","http","server","simple"],"created_at":"2024-11-21T12:18:29.262Z","updated_at":"2025-03-15T15:26:31.246Z","avatar_url":"https://github.com/luismanuelamengual.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://img.shields.io/travis/luismanuelamengual/NeoGroup-HttpServer.svg) \n![](https://img.shields.io/github/license/luismanuelamengual/NeoGroup-HttpServer.svg)\n![](https://img.shields.io/maven-central/v/com.github.luismanuelamengual/NeoGroup-HttpServer.svg)\n![](https://img.shields.io/github/forks/luismanuelamengual/NeoGroup-HttpServer.svg?style=social\u0026label=Fork)\n![](https://img.shields.io/github/stars/luismanuelamengual/NeoGroup-HttpServer.svg?style=social\u0026label=Star)\n![](https://img.shields.io/github/watchers/luismanuelamengual/NeoGroup-HttpServer.svg?style=social\u0026label=Watch)\n![](https://img.shields.io/github/followers/luismanuelamengual.svg?style=social\u0026label=Follow)\n\n# NeoGroup-HttpServer\n\nFast Open-source HTTP server for modern operating systems. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.\n\nGetting started\n---------------\n\nFor maven users, just add the following dependency\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.luismanuelamengual\u003c/groupId\u003e\n    \u003cartifactId\u003eNeoGroup-HttpServer\u003c/artifactId\u003e\n    \u003cversion\u003e1.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nExamples\n---------\n\nSimple \"hello world\" example of a http server listening at port *80*\n\n```java\npackage example;\n\nimport org.neogroup.httpserver.HttpServer;\nimport org.neogroup.httpserver.HttpResponse;\nimport org.neogroup.httpserver.contexts.HttpContext;\nimport java.util.concurrent.Executors;\n\npublic class Main {\n\n    public static void main(String[] args) {\n        \n        HttpServer server = new HttpServer(80);\n        server.setExecutor(Executors.newCachedThreadPool());\n        server.addContext(new HttpContext(\"/test/\") {\n            @Override\n            public HttpResponse onContext(HttpRequest request) {\n                HttpResponse response = new HttpResponse();\n                response.write(\"Hello world !!\");\n                return response;\n            }\n        });\n        server.start();\n    }\n}\n```\n\nPublishing classpath resources and files from a path folder\n\n```java\npackage example;\n\nimport org.neogroup.httpserver.HttpServer;\nimport org.neogroup.httpserver.HttpResponse;\nimport org.neogroup.httpserver.contexts.HttpFolderContext;\nimport java.util.concurrent.Executors;\n\npublic class Main {\n\n    public static void main(String[] args) {\n        \n        HttpServer server = new HttpServer(80);\n        server.setExecutor(Executors.newCachedThreadPool());\n        server.addContext(new HttpFolderContext(\"/resources/\", \"/home/luis/git/myproject/public/\"));\n        server.addContext(new HttpFolderContext(\"/jar/\", \"${classPath}/\"));\n        server.start();\n    }\n}\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismanuelamengual%2Fneogroup-httpserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluismanuelamengual%2Fneogroup-httpserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismanuelamengual%2Fneogroup-httpserver/lists"}