{"id":42502550,"url":"https://github.com/r3c/winp","last_synced_at":"2026-01-28T13:30:58.736Z","repository":{"id":45396785,"uuid":"252959467","full_name":"r3c/winp","owner":"r3c","description":"Portable Nginx/PHP/MySQL development server for Windows.","archived":false,"fork":false,"pushed_at":"2026-01-16T13:59:04.000Z","size":255,"stargazers_count":37,"open_issues_count":0,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-17T04:22:10.767Z","etag":null,"topics":["mariadb","mysql","nginx","php","server","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r3c.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":"2020-04-04T09:44:57.000Z","updated_at":"2026-01-02T08:28:40.000Z","dependencies_parsed_at":"2024-04-11T19:44:21.591Z","dependency_job_id":"b4c6ace9-cddd-4538-a030-6bb3525b7072","html_url":"https://github.com/r3c/winp","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/r3c/winp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r3c%2Fwinp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r3c%2Fwinp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r3c%2Fwinp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r3c%2Fwinp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r3c","download_url":"https://codeload.github.com/r3c/winp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r3c%2Fwinp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T13:02:32.985Z","status":"ssl_error","status_checked_at":"2026-01-28T13:02:04.945Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["mariadb","mysql","nginx","php","server","windows"],"created_at":"2026-01-28T13:30:58.179Z","updated_at":"2026-01-28T13:30:58.730Z","avatar_url":"https://github.com/r3c.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Winp: Windows Nginx PHP development server\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/r3c/winp/verify.yml?branch=master)](https://github.com/r3c/winp/actions/workflows/verify.yml)\n[![license](https://img.shields.io/github/license/r3c/winp.svg)](https://opensource.org/licenses/MIT)\n\n![image](https://github.com/r3c/winp/blob/resource/readme/service.png?raw=true)\n![image](https://github.com/r3c/winp/blob/resource/readme/configuration.png?raw=true)\n\n## Overview\n\nWinp is an open-source (MIT) Nginx/PHP server for Windows. It provides a\none-click portable install of required software for PHP development:\n\n- [Nginx](https://nginx.org/)\n- [PHP](https://www.php.net/)\n- [MariaDB](https://mariadb.org/)\n- [PhpMyAdmin](https://www.phpmyadmin.net/)\n\nPlease note Winp is a development tool and is not suitable for production\nusage.\n\n## Installation\n\nDownload latest [Winp release](https://github.com/r3c/winp/releases) from\nGitHub or compile from source, unpack anywhere you want then run `Winp.exe`.\n\n- Click \"Configure\" button to change server bindings or locations (optional).\n- Click \"Start services\" button to download, configure and start packages.\n- Wait for a few minutes (on first start) and accept Windows network prompts.\n\nYou should see all packages in \"Running\" status (or \"Ready\" for phpMyAdmin\nwhich doesn't execute as a background service). Click the \"Open browser\"\nbutton to have your default browser open to http://localhost/ or whatever\nURL you set as first location.\n\nIf you didn't change default configuration you can also navigate to\nhttp://localhost/phpmyadmin/ to open PhpMyAdmin.\n\n## Configuration\n\nIn the configuration panel you can tweak how required packages are installed\nand run.\n\n- `Install directory` is the directory where all packages are downloaded.\n  They're all portable packages stored in their own directory, along with files\n  they may create (e.g. logs, data files for MariaDB).\n- `Server address` and `Port` can be changed to select which IP address and\n  port Nginx will listen on.\n- `Locations` is a list of Nginx locations and how Nginx should process HTTP\n  requests for each of them.\n\nFor each location you must specify a base URL (plain text only, no support for\nregexps yet) and a type that defines which configuration preset must be applied\nfor this location. Available location types are:\n\n- `No access (HTTP 403)`: reject all requests with HTTP 403 error.\n- `Execute PHP files by URL`: search for PHP file by concatenating base\n  directory and URL path, and execute that file to produce HTTP response.\n- `Pass all requests to index.php`: always execute `index.php` file from base\n  directory to produce HTTP response.\n- `Static files only`: serve static files (no PHP support).\n- `Use PhpMyAdmin`: execute PhpMyAdmin package.\n\nFor more advanced configuration, you'll find `*.template` files created by Winp\nin package directories (e.g. `nginx/$version/conf/nginx.conf.template`). These\nfiles are used to produce actual configuration files each time services are\nstarted, so you can tweak them to your needs. They're created if missing and\nreused otherwise, and are written using [Cottle](https://r3c.github.io/cottle/)\ntemplate engine with\n[custom delimiters](https://cottle.readthedocs.io/en/stable/page/04-configuration.html#delimiters-customization)\nset to \"{{\", \"{|}\" and \"}}\".\n\n## Custom packages\n\nYou can replace the default versions for all packages by modifying the\n`Winp.json` file that gets created next to `Winp.exe` after you first save some\nconfiguration change within the application.\n\nLocate the `userVariants` field for the package you want to customize and set it\nto any non-empty array to replace application defaults. Each item within this\narray is expected to contain the following fields:\n\n- `downloadUrl` is the full download URL of a ZIP version of the package\n- `identifier` is a human-readable unique identifier for the version\n- `pathInArchive` is a relative path to package's directory within archive\n\nHere is an example of user variant for Nginx:\n\n```\n{\n    \"downloadUrl\": \"https://nginx.org/download/nginx-1.27.3.zip\",\n    \"identifier\": \"1.27.3\",\n    \"pathInArchive\": \"nginx-1.27.3\"\n}\n```\n\n## Credits\n\n- [Freepik](https://www.flaticon.com/fr/auteurs/freepik) for the nice Elephant icon\n\n## Resource\n\n- Contact: v.github.com+winp [at] mirari [dot] fr\n- License: [license.md](license.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr3c%2Fwinp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr3c%2Fwinp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr3c%2Fwinp/lists"}