Statistics
(extracted from https://github.com/sfermigier/awesome-cython)
Projects
Resources
Scientific articles
- Cython: The Best of Both Worlds - Article by Stefan Behnel; Robert Bradshaw; Craig Citro; Lisandro Dalcin; Dag Sverre Seljebotn; Kurt Smith; IEEE Software, 2011 ;
Blog articles and magazines
(TBA)
Books
Books about or connected to Cython
Lectures
Other
Software
Cython implementations
- Cython ★5689 - "The most used Python to C compiler" ;
- Cython+ - Fork of Cython for the Cython+ project ;
Cython libraries
Libraries created to complement Cython
- Cygnals ★26 - cysignals: interruptions and signal treatment for Cython;
- Pyrobuf ★499 - an alternative to the library Python Protobuf from Google, which generated Cython code on-the-fly, 2 to 4 times faster than Python Protobul from Google using their backend C++ and 20 to 40 faster then the pure Google implementation;
Alternatives
- Pythran ★1477 - A state-of-the-art compiler for a subset of the Python language, with a focus on scientific computing. It takes a Python module annotated with some interface descriptions and turns it into a native Python module with the same interface, but (hopefully) faster;
- Numba ★5854 - A just-in-time compiler for numerical functions in Python ;
Projects with over 10,000 lines of Cython code
- Pandas ★27508 - A Python package that provides fast, flexible and expressive data structures designed to make working with relational or tagged data both easy and intuitive;
- scipy ★7733 - Free software for mathematics, science and engineering. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, etc;
- scikit-learn ★43281 - A Python module for machine learning built on SciPy ;
Projects with more than 1,000 lines of Cython code
- Numpy ★15624 - The fundamental package for scientific computing with Python ;
- Cytoolz ★746 - Cython implementation of Toolz: Very powerful functional utilities;
- spaCy ★17759 - Industrial-grade natural language processing (NLP) with Python and Cython ;
- scikit-image ★4076 - Image processing in Python
- lxml ★1789 - The most feature-rich and easy-to-use library for processing XML and HTML in Python;
- BlackSheep ★421 - Fast ASGI web framework and HTTP client for Python asyncio ;
- Pomegranate ★2498 - Fast, flexible and easy to use probabilistic modeling in Python;
- pyimgui ★450 - Python bindings for the C++ dear imgui library - a graphical user interface in immediate mode without bloat ;