Statistics

(extracted from https://github.com/sfermigier/awesome-cython)

Projects

  • Cython ;
  • Cython+ - Project to add the actor model to Cython ;

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 ;