Python C

Open-source Python projects categorized as C | Edit details
Related topics: #Python #CPP #Compiler #Java #Python3

Top 23 Python C Projects

  • kitty

    Cross-platform, fast, feature-rich, GPU based terminal

    Project mention: How can I map option + left arrow and option + right arrow to navigate words like in plain text? | reddit.com/r/KittyTerminal | 2022-05-18
  • pillow

    The friendly PIL fork (Python Imaging Library)

    Project mention: PIL image resize lanczos algorithm - I need to re-implement it! Help me find the source? | reddit.com/r/learnpython | 2022-05-01

    I found Image.resize() starting on line 1922 of https://github.com/python-pillow/Pillow/blob/bcded33ceead2ae69dad602ce95d8f892ffb46df/src/PIL/Image.py

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • BorgBackup

    Deduplicating archiver with compression and authenticated encryption.

    Project mention: New to management- Server backup - PaperMC | reddit.com/r/admincraft | 2022-05-18

    I have also used borg in the past. It will be slower but can also work.

  • Cython

    The most widely used Python to C compiler

    Project mention: My Experiences with Julia | news.ycombinator.com | 2022-05-16

    Cython has long been an interesting alternative here - a gradually typed amalgam of Python & C that lets you write/compile Python extension modules without needing to learn much of the CPython API. You can even use --embed to compile your whole script file and -X infer_types.verbose=True to let you know where types are dynamic/implicit rather than declared. Several big core packages like scipy use this as well.

    Personally, I prefer Nim [2] which has more compile-time meta-programming support, is strongly typed from the outset, and has a lot of syntactic flexibility like UFCS, and many other goodies.

    [1] https://cython.org/

    [2] https://nim-lang.org/

  • conan

    Conan - The open-source C/C++ package manager

    Project mention: What's your thoughts on sub module libraries in a large application? | reddit.com/r/AskProgramming | 2022-04-28

    I haven't used it much, since I don't do much C++, but Conan might work - https://conan.io

  • dumb-init

    A minimal init system for Linux containers

    Project mention: Show HN: EnvKey 2.0 – End-To-End Encrypted Environments (now open source) | news.ycombinator.com | 2022-03-30
  • glad

    Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.

    Project mention: Moving from P5.js for better performance | reddit.com/r/generative | 2022-05-01

    Going parallel on the GPU is where you see these massive performance increases. OpenGL's GLSL shader pipeline is great for that, but if you decide to build up your own OpenGL back-end from scratch it's a steep learning curve. It's really well documented though. I would recommend SDL2 + GLAD for window management, context creation, and extension wrangling.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • m2cgen

    Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies

  • arl

    lists of most popular repositories for most favoured programming languages (according to StackOverflow)

    Project mention: If anyone has a good source for learning VHDL basics from scrarch, please recommend. | reddit.com/r/VHDL | 2022-03-01

    I think another good approach might be to study some existing VHDL-based open source projects. For example, here is a list of the most-stared VHDL GitHub repositories.

  • youtube

    Code from the Engineer Man YouTube channel. Please do not submit pull requests, they will be ignored/closed. The code in the repo needs to remain as it was in the video. (by engineer-man)

    Project mention: Stuck on Speller | reddit.com/r/cs50 | 2021-12-07

    // Hashtable algorithm from https://github.com/engineer-man/youtube/blob/master/077/hashtable.c

  • codechecker

    CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy

    Project mention: IKOS: Static analyzer for C/C++ based on the theory of Abstract Interpretation | news.ycombinator.com | 2022-04-20

    Another open source alternative is CodeChecker [1] with the Clang static analyzer [2]. Make sure the Clang toolchain has been compiled with Z3 [3] support for better results (it's the case in Debian stable), particularly for code doing bit operations. It supports cross files analysis ("cross translation units" or CTU), which last time I checked was not the case for IKOS and helps improve diagnostics.

    It's not completely turn key if you use it for a cross compiled code base, but once set-up I prefer it to another professional tool: much less false alarms. Although it's good to have both, each one found issues not seen by the other.

      [1] https://github.com/Ericsson/codechecker

  • pyo

    Python DSP module

    Project mention: Looking for an audio/music lib | reddit.com/r/learnpython | 2021-09-23

    check out https://github.com/belangeo/pyo

  • ShivyC

    C compiler created in Python.

    Project mention: Can I make a programming language in Python? | reddit.com/r/learnpython | 2021-05-23

    For example, here's someone's hobby project: a C compiler written in python.

  • trezor-firmware

    :lock: Trezor Firmware Monorepo

    Project mention: What to buy? | reddit.com/r/TREZOR | 2022-05-18

    Hi, if you need some comparison of Trezor models, you can find a tab with such info on our website if you scroll a bit lower: https://trezor.io/

  • compiledb

    Tool for generating Clang's JSON Compilation Database files for make-based build systems.

    Project mention: clangd beginner problem | reddit.com/r/emacs | 2022-03-02

    There is also compiledb https://github.com/nickdiego/compiledb that works directly with your make file to generate the compile_commands.json.

  • bottleneck

    Fast NumPy array functions written in C (by pydata)

    Project mention: Update on my Python, C++ and Rust Library | reddit.com/r/Python | 2021-10-29

    Fast Array Manipulation in Python: Since Numpy is the de facto standard for storing multi-dimensional data, any performance gain you see using librapid math kernels will need to be realized on data which probably started its life as a numpy array, and needs to be passed to another tool as a numpy array. Hopefully there will be (or already is?) a way to build a librapid array out of a numpy array without copying the data and vice versa. In fact I might suggest that librapid focus on the fast math operations and simply become an accelerator for numpy arrays. For instance, look at CuPy which provides GPU-implemented operations within a numpy-compatible API, and Bottleneck which simply provides fast C-based implementations of some otherwise slow parts of Numpy. Also note that numpy *can* be multi-threaded depending on the operation and some environment variables. Single-threaded to Single-threaded I think you will be hard-pressed to beat Numpy on general math operations, but that doesn't mean there aren't specific "kernels" that are more specialized that can be greatly improved with a C++ back-end.

  • gcovr

    generate code coverage reports with gcc/gcov

    Project mention: gcovr 5.1 released | reddit.com/r/coverage | 2022-03-26
  • cmake-conan

    CMake wrapper for conan C and C++ package manager

    Project mention: Debug Conan recipes in VS Code | reddit.com/r/cpp | 2022-03-14

    using conan from within cmake you can use this https://github.com/conan-io/cmake-conan, or just write your own execute process way of calling it . https://cmake.org/cmake/help/latest/command/execute_process.html

  • prometeo

    An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing

    Project mention: Profiling and Analyzing Performance of Python Programs | dev.to | 2022-01-04

    If you don't mind switching to a little different syntax of Python, then you also might want to take a look at prometeo - an embedded domain specific language based on Python, specifically aimed at scientific computing. Prometeo programs transpile to pure C code and its performance can be comparable with hand-written C code.

  • c-code-style

    Recommended C code style and coding rules for standard C99 or later

    Project mention: Recommended C style and coding rules | reddit.com/r/embedded | 2022-04-11
  • Embroidermodder

    Free machine embroidery software supporting a variety of formats.

    Project mention: Where can I find pirated copies of embroidery software? | reddit.com/r/Piracy | 2022-01-03

    Also, I found out that there is a free program in development called Embroidermodder.

  • segyio

    Fast Python library for SEGY files.

  • FastWSGI

    An ultra fast WSGI server for Python 3

    Project mention: GitHub - jamesroberts/fastwsgi: An ultra fast WSGI server for Python 3 | reddit.com/r/Python | 2021-12-16
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-05-18.

Python C related posts

Index

What are some of the best open-source C projects in Python? This list will help you:

Project Stars
1 kitty 14,697
2 pillow 9,760
3 BorgBackup 8,300
4 Cython 7,019
5 conan 5,862
6 dumb-init 5,626
7 glad 2,504
8 m2cgen 2,094
9 arl 1,639
10 youtube 1,628
11 codechecker 1,540
12 pyo 1,049
13 ShivyC 907
14 trezor-firmware 826
15 compiledb 824
16 bottleneck 741
17 gcovr 600
18 cmake-conan 549
19 prometeo 516
20 c-code-style 449
21 Embroidermodder 396
22 segyio 364
23 FastWSGI 329
Find remote jobs at our new job board 99remotejobs.com. There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com