{"id":18904972,"url":"https://github.com/seanox/devwex","last_synced_at":"2026-02-07T20:32:20.575Z","repository":{"id":14838384,"uuid":"17561311","full_name":"seanox/devwex","owner":"seanox","description":"Minimalist experimental server engine with a modular architecture","archived":false,"fork":false,"pushed_at":"2026-01-28T17:04:23.000Z","size":9823,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-29T07:51:21.178Z","etag":null,"topics":["application-servers","cgi-server","java","server-engine","web-server"],"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/seanox.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","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":"2014-03-09T09:20:05.000Z","updated_at":"2026-01-28T17:09:55.000Z","dependencies_parsed_at":"2023-12-18T22:46:42.328Z","dependency_job_id":"5e8bea30-c58d-4358-9221-546582fad015","html_url":"https://github.com/seanox/devwex","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/seanox/devwex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fdevwex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fdevwex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fdevwex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fdevwex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seanox","download_url":"https://codeload.github.com/seanox/devwex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fdevwex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29208161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T20:13:33.422Z","status":"ssl_error","status_checked_at":"2026-02-07T20:13:31.455Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["application-servers","cgi-server","java","server-engine","web-server"],"created_at":"2024-11-08T09:10:01.869Z","updated_at":"2026-02-07T20:32:20.568Z","avatar_url":"https://github.com/seanox.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp\u003e\n  \u003c!--\n  \u003ca href=\"https://github.com/seanox/devwex/pulls\"\n    title=\"Open for contributions, ideas and enhancements\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/development-active-green?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n  --\u003e\n  \u003ca href=\"https://github.com/seanox/devwex/pulls\"\n    title=\"Development is waiting for contributions, ideas and enhancements\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/development-passive-blue?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/seanox/devwex/issues\"\n    title=\"Open for issues and feature requests\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/maintenance-active-green?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n  \u003ca href=\"https://seanox.com/contact\" title=\"Contact for questions and support\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/support-active-green?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Description\nSeanox Devwex is a experimental server engine with a modular architecture for\n(web)servers and applications, which can be used with a appropriate Java runtime\nenvironment on many operating systems. The included server instances support\nHTTP with virtual hosting, filters, modules, SSL/TLS, XCGI/CGI1.1, director\nlisting, templates and a Telnet-base remote control the server engine.\nAdditional servers, modules and applications can be integrated via the available\nAPIs. \n\n__The size of the Devwex binary is limited to a maximum of 30kB. There is no\ntechnical reason for this, it is rather the more than 20 years old quirk and fun\nquestion -- Why are web servers so big? This should make some unconventional\ndecisions in the project easier to understand :-)__\n\n# Features\n- __Modular Architecture__  \n  The experimental server engine supports a modular architecture for\n  (web)servers and applications that are integrated via the server and module\n  API provided. The own class loader supports the loading and unloading of\n  servers and modules at the runtime. In addition, cascaded constructors for\n  servers and modules are supported. Along with classic inheritance,\n  constructors can be chained, which enables the insertion of additional class\n  loaders, for example.\n- __Central Configuration__  \n  The configuration is based on a central file in an extended INI format, which\n  is divided into sections with keys and values, supports multiple inheritance\n  in the sections, dynamic values and access to system and environment\n  variables.\n- __Web Server Implementation / Hypertext Transfer Protocol__  \n  Already included is a web server implementation with the following features: \n  Virtual hosting, filters, HTTP modules, TLS/SSL, basic as well as digest \n  access authentication, XCGI/(Fast)CGI1.1, directory listing, templates with\n  support for CGI environment variables and more. In accordance with\n  specification HTTP 1.0, GET, POST and HEAD as well OPTIONS, PUT and DELETE are\n  supported by HTTP 1.1 and other methods can be provided via HTTP modules\n  (XAPI+), XCGI and (Fast)CGI. \n- __Remote Control__  \n  The included remote access supports a telnet-based control of the server\n  engine (restart and stop) and queries about the operating status of running\n  servers and modules. It includes a server and a client component. \n- __Extensibility and Customization__  \n  The modular architecture and many interfaces (SAPI, XAPI, XAPI+, (Fast)CGI,\n  XCGI) allow the modification, extension and addition of functionalities.\n \n# License Terms\nSeanox Software Solutions is an open-source project, hereinafter referred to as\n__Seanox__.\n\nThis software is licensed under the __Apache License, Version 2.0__.\n\n__Copyright (C) 2025 Seanox Software Solutions__\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n\n# System Requirement\n- Java Runtime 8.x or higher\n\n# Downloads\n[Seanox Devwex 5.8.0](https://github.com/seanox/devwex/releases/download/5.4.0/seanox-devwex-5.8.0.zip)  \n[Seanox Devwex 5.8.0 Windows](https://github.com/seanox/devwex/releases/download/5.4.0/seanox-devwex-5.8.0-win.zip)  \n\n# Installation\nUnpack the zip file to any location in the file system.  \nGo to the program directory and start the program directly or by script.\n\n# Manual\n- [Description](manual/description.md)\n- [License Terms](manual/license-terms.md)\n- [Features](manual/features.md)\n- [System Requirement](manual/system-requirement.md)\n- [Installation](manual/installation.md)\n- [Configuration](manual/configuration.md)\n- [Starting and Stopping](manual/starting-and-stopping.md)\n- [Control and Monitoring](manual/control-and-monitoring.md)\n- [Development](manual/development.md)\n\n# Changes\n## 5.8.0 20251231  \nNT: Competition: 25 years Devwex -- raffle one of 10x 3.5\" disks.  \nBF: Review: Optimization and corrections  \nBF: HTTP(S): Update / standardization of HTTP status messages  \nBF: HTTP(S): Omission of status 424, which was simply incorrect  \nCR: Test: Integration of JaCoCo (Java Code Coverage)  \nCR: Service: Optimization of logging output  \n\n[Read more](https://raw.githubusercontent.com/seanox/devwex/master/CHANGES)\n\n# Contact\n[Issues](https://github.com/seanox/devwex/issues)  \n[Requests](https://github.com/seanox/devwex/pulls)  \n[Mail](https://seanox.com/contact)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanox%2Fdevwex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseanox%2Fdevwex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanox%2Fdevwex/lists"}