Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-cython

A curated list of awesome Cython resources. Just a draft for now.
https://github.com/sfermigier/awesome-cython

Last synced: 3 days ago
JSON representation

  • Projects

    • Main project
    • Cython+ - Project that aims at adding the actor model to Cython.
    • Cython+ - Project that aims at adding the actor model to Cython.
  • Resources

  • Software

    • Cython implementation

      • Cython+ - Fork of Cython by the Cython+ project.
      • Cython - "The most widely used Python to C compiler".
    • Cython librairies

      • Cygnals - cysignals: interrupt and signal handling for Cython.
      • Pyrobuf - an alternative to Google's Python Protobuf library, than generates lightning-fast Cython code that's 2-4x faster than Google's Python Protobuf library using their C++ backend and 20-40x faster than Google's pure-python implementation.
    • Alternatives

      • Pythran - An ahead of time compiler for a subset of the Python language, with a focus on scientific computing. It takes a Python module annotated with a few interface description and turns it into a native Python module with the same interface, but (hopefully) faster.
      • Numba - A Just-In-Time Compiler for Numerical Functions in Python.
    • Some projects with more that 10 000 lines of Cython code

      • scipy - Open-source software for mathematics, science, and engineering. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more.
      • scikit-learn - A Python module for machine learning built on top of SciPy.
      • spaCy - Industrial-strength Natural Language Processing (NLP) with Python and Cython.
      • Pandas - A Python package that provides fast, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive.
    • Some projects with more that 5 000 lines of Cython code

      • Numpy - The fundamental package for scientific computing with Python.
      • Schrapnel - Shrapnel is a scalable, high-performance cooperative threading library for Python.
      • scikit-image - Image processing in Python.
      • lxml - The most feature-rich and easy-to-use library for processing XML and HTML in the Python language.
      • Pomegranate - Fast, flexible and easy to use probabilistic modelling in Python.
    • Some projects with more that 1 000 lines of Cython code

      • Antidote - Dependency injection for Python.
      • BlackSheep - Fast ASGI web framework and HTTP client for Python asyncio.
      • pyimgui - Python bindings for the amazing dear imgui C++ library - a Bloat-free Immediate Mode Graphical User Interface.