You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@ystekno Unfortunately uvloop doesn't support Windows because of how Unix heavy the code is including epolls and forking (Things in which windows cannot do). But here's the good news. I'm working on another library called Winloop that uses uvloop's functionality (Almost identical) but it replaces a lot of Unix things with windows APIS. A sperate library may be necessary because I didn't want there to be compiling issues with this library. I even went as far as creating my own socketpair function. My Only Question about my project Winloop will be licensing (I'll upload the code once I have licensing settled with the library maintainers here). But beyond those concerns you'll just have to be patient. I didn't ever bring it up yet here because I didn't want to be ridiculed for my ideas.
Reacted by NewUserHa, Vizonex, Ron Tang and GaoFeng
Reacted by Tapanhaz, Euiseo Cha, Vizonex and GaoFeng
@ystekno good news I made the pypi package for you and anyone else having these OS compatibility issues. To anyone from Magicstack or any uvloop contributors, if you have any problems with licensing for the winloop project please let me know so I can make those changes to winloop. The project still may have some sneaky bugs that I may have been unable to catch but for now it seems to be working fine...
@ystekno I also just got all wheels uploaded so that anyone can install the alternative without having to download all those MSVC stuff that eats up gigabytes of storage.
Activity
Vizonex commentedon May 19, 2023
@ystekno Unfortunately uvloop doesn't support Windows because of how Unix heavy the code is including epolls and forking (Things in which windows cannot do). But here's the good news. I'm working on another library called Winloop that uses uvloop's functionality (Almost identical) but it replaces a lot of Unix things with windows APIS. A sperate library may be necessary because I didn't want there to be compiling issues with this library. I even went as far as creating my own socketpair function. My Only Question about my project Winloop will be licensing (I'll upload the code once I have licensing settled with the library maintainers here). But beyond those concerns you'll just have to be patient. I didn't ever bring it up yet here because I didn't want to be ridiculed for my ideas.
Vizonex commentedon May 21, 2023
I forgot to give a link to the repository so here's one. https://github.com/Vizonex/Winloop I'll be soon uploading the parts of uvloop that I'm modifying I'll be sure that I go in and mark all my changes that I made because of the Apache license Provided.... Thankfully I'm not worried about these problems anymore and will be uploading all of what I have shortly... https://law.stackexchange.com/questions/59999/can-i-copy-pieces-of-apache-licensed-source-code-if-i-attribute
Vizonex commentedon Jun 9, 2023
@ystekno good news I made the pypi package for you and anyone else having these OS compatibility issues. To anyone from Magicstack or any uvloop contributors, if you have any problems with licensing for the winloop project please let me know so I can make those changes to winloop. The project still may have some sneaky bugs that I may have been unable to catch but for now it seems to be working fine...
Vizonex commentedon Aug 19, 2023
@ystekno I also just got all wheels uploaded so that anyone can install the alternative without having to download all those MSVC stuff that eats up gigabytes of storage.
3.9 or higher will do...
Vizonex commentedon Aug 29, 2023
@ystekno I think you can close this issue if you want to now...
alex-eri commentedon Nov 24, 2025
how to write pyproject.toml or setup.py to depend uvloop on linux and winloop on windows?
Vizonex commentedon Nov 24, 2025
@alex-eri I did bring up the idea at one-point of having uvloop redirect windows users to winloop I just don't know when exactly this will be done.