{"id":36986626,"url":"https://github.com/ikariiin/memeserver","last_synced_at":"2026-01-13T23:04:43.135Z","repository":{"id":62539504,"uuid":"81708186","full_name":"ikariiin/memeserver","owner":"ikariiin","description":"A new multi-threaded webserver!","archived":false,"fork":false,"pushed_at":"2020-11-23T16:39:04.000Z","size":170,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-27T19:58:19.593Z","etag":null,"topics":["multi-threading","php7","server","web-server"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ikariiin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-12T06:42:14.000Z","updated_at":"2020-11-23T16:39:07.000Z","dependencies_parsed_at":"2022-11-02T15:17:38.966Z","dependency_job_id":null,"html_url":"https://github.com/ikariiin/memeserver","commit_stats":null,"previous_names":["saitamasama/memeserver"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ikariiin/memeserver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikariiin%2Fmemeserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikariiin%2Fmemeserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikariiin%2Fmemeserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikariiin%2Fmemeserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ikariiin","download_url":"https://codeload.github.com/ikariiin/memeserver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikariiin%2Fmemeserver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"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":["multi-threading","php7","server","web-server"],"created_at":"2026-01-13T23:04:43.053Z","updated_at":"2026-01-13T23:04:43.110Z","avatar_url":"https://github.com/ikariiin.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Memeserver\n\nA multi-threaded server created for simple but fast responses. Is blazingly fast and has inbuilt error handling pages for HTTP error codes.\n\n\u003e Docs are in midst of creation through various magical spells.\n\nA simple getting started script:\n\n```\n\u003c?php\ninclude_once __DIR__ . '/vendor/autoload.php';\n\nuse memeserver\\ThreadSafeIncluder;\n\n(new ThreadSafeIncluder())\n    -\u003einclude();\n\nuse memeserver\\Core\\DataStructures\\RouteData;\n\nclass OurVeryOwnRouter extends \\memeserver\\Core\\Router\\Stock {\n    /**\n     * @RequestType=GET\n     * @URI=/\n     * @param RouteData $data\n     * @return \\memeserver\\Core\\DataStructures\\HttpResponse\n     */\n    public function index(RouteData $data) {\n        $response = $data-\u003egetResponse();\n        $response\n            -\u003esetBody('\u003ch1\u003eIt works!\u003c/h1\u003e')\n            -\u003esetStatus(200)\n            -\u003esetContentType('text/html');\n        return $response;\n    }\n}\n\n$settings = new \\memeserver\\Core\\Settings();\n$settings\n    -\u003esetListeningIp(\"0.0.0.0\")\n    -\u003esetListeningPort(5600)\n    -\u003esetLogLevel(\\memeserver\\Core\\Logging\\LogMode::LOG_DEVELOPMENT)\n    -\u003esetLogDirectory(__DIR__ .'/../logs')\n    -\u003esetLogToConsole(true)\n    -\u003esetHandler((new \\memeserver\\Handler\\Http()))\n    -\u003esetRouter((new OurVeryOwnRouter()));\n\n$initiator = new \\memeserver\\Initiator($settings);\n$listener = $initiator-\u003egetListener();\nif($listener-\u003einitListening()) {\n    $listener-\u003estartWatcher();\n}\n```\n\nFire up your browser, and open [localhost:5600](http://localhost:5600) and you should see something!\n\nOr, if you do not want to go through all that pain...\n\n```\n$ composer require saitama-kun/memeserver\n$ php vendor/saitama-kun/memeserver/examples/Basic.php\n```\n\nJust do that!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikariiin%2Fmemeserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fikariiin%2Fmemeserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikariiin%2Fmemeserver/lists"}