C Python

Open-source C projects categorized as Python | Edit details

Top 23 C Python Projects

  • GitHub repo MicroPython

    MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

    Project mention: Arduino with Python | reddit.com/r/learnpython | 2021-11-28

    The Atmel processors that Arduino uses are not capable of running Python. There are dev boards dedicated to Python, though. (At least - Micropython, a version of Python 3). Check out PyBoard (not to be confused with Raspberry Pi), or one of the STM32 Nucelo Boards, or my favorite - the m5stack, which includes a TFT screen and speaker.

  • GitHub repo BorgBackup

    Deduplicating archiver with compression and authenticated encryption.

    Project mention: Are files safe from being deleted in ProtonDrive beta? | reddit.com/r/ProtonMail | 2021-12-01

    Another backup alternative is borgbackup with borgmatic for more automated backups, but these requires access to a server supporting SSH. Alternatively, there is restic, which integrates directly with backblaze B2 - but I haven't used that for real in a long time.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo catboost

    A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.

    Project mention: Data Science toolset summary from 2021 | dev.to | 2021-11-13

    Catboost - CatBoost is an open-source software library developed by Yandex. It provides a gradient boosting framework which attempts to solve for Categorical features using a permutation driven alternative compared to the classical algorithm. Link - https://catboost.ai/

  • GitHub repo Pygame

    pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.

    Project mention: I'd like to learn Python by focusing on a project. How can I make a multiplayer Connect 4 game like this | reddit.com/r/learnpython | 2021-12-02

    After you've got that part, you can think about adding a graphical interface. PyGame is a common choice for this. Making a Web interface like the one you linked is a bit harder because you'll need to know some non-Python things.

  • GitHub repo ultrajson

    Ultra fast JSON decoder and encoder written in C with Python bindings

  • GitHub repo pocketsphinx

    PocketSphinx is a lightweight speech recognition engine, specifically tuned for handheld and mobile devices, though it works equally well on the desktop

    Project mention: How to train large deep learning models as a startup | news.ycombinator.com | 2021-10-07

    - https://github.com/cmusphinx/pocketsphinx

    This avoids having to stream audio 24x7 to a cloud model which would be super expensive. This being said, I'm pretty sure what the Alexa does, for example, is send any positive wake word to a cloud model (that is bigger and more accurate) to verify the prediction of the local wake word detection model AFAIK.

  • GitHub repo circuitpython

    CircuitPython - a Python implementation for teaching coding with microcontrollers

    Project mention: Looking for a module named 'adafruit_trellis_express' | reddit.com/r/circuitpython | 2021-11-08

    Did you install the library from the bundle? Look on the libraries tab of circuitpython.org to download the library and extract that directory or mpy file. Refer to the Getting Started with CircuitPython guide for details https://learn.adafruit.com/welcome-to-circuitpython

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo aubio

    a library for audio and music analysis

    Project mention: How would I go about finding the real-time pitch of an audio source? | reddit.com/r/learnprogramming | 2021-11-16
  • GitHub repo edk2

    EDK II

    Project mention: How are PCIe lanes grouped? | reddit.com/r/osdev | 2021-11-29

    If you really want to understand the big picture, I would recommend taking a look at TianoCore, the UEFI reference implementation and Coreboot as well. For these particular topics, I cannot really tell you where to look exactly, but I would recommend trying to understand UEFI's architecture first. There is this article, the documentation and a lot of BlackHat talks that should give you an idea about how UEFI actually works.

  • GitHub repo neuralcoref

    ✨Fast Coreference Resolution in spaCy with Neural Networks

    Project mention: Best available pronoun coreference resolution systems? | reddit.com/r/LanguageTechnology | 2021-11-29
  • GitHub repo psycopg2

    PostgreSQL database adapter for the Python programming language

    Project mention: How To Access And Query Your Amazon Redshift Data Using Python And R | dev.to | 2021-09-20

    Since Redshift is compatible with other databases such as PostgreSQL, we use the Python psycopg library to access and query the data from Redshift. We will then store the query results as a dataframe in pandas using the SQLAlchemy library.

  • GitHub repo Weechat

    The extensible chat client.

    Project mention: Docker based IRC client ... does it exist? | reddit.com/r/selfhosted | 2021-10-16

    if you're old school IRC person, and remember the good ol times with bitchx & irssi, https://weechat.org/ is a good modernized & actively maintained option, not a browser based option but..

  • GitHub repo permafrost-engine

    An OpenGL RTS game engine written in C

    Project mention: Three Dynamic Array Implementations : Template-Macro, Void Pointer , Fat Pointer | reddit.com/r/C_Programming | 2021-11-26

    Yea, bit annoying to do that, especially in a large project some vectors need to be static some need to be exposed in the API. In my mind the best solution is to add another macro parameter that lets the user change the function scope on the fly. See the vector used in the permafrost engine (a fellow redditor); when I first saw how he wrote his template macros it was a game changing trick.

  • GitHub repo syslog-ng

    syslog-ng is an enhanced log daemon, supporting a wide range of input and output methods: syslog, unstructured text, queueing, SQL & NoSQL.

    Project mention: I Don't Think Elasticsearch Is a Good Logging System | news.ycombinator.com | 2021-09-28

    What we do internally is use [syslog-ng](https://github.com/syslog-ng/syslog-ng) to read the journald socket and push to a remote and into Kafka. I think journald works well as a structured logging tool, but it's certainly deficient in other ways

  • GitHub repo alpr-unconstrained

    License Plate Detection and Recognition in Unconstrained Scenarios

    Project mention: License plate request, please. Hit and run my dog | reddit.com/r/PhotoshopRequest | 2021-09-24

    Try an alpr or a dlpr. I can't spoonfeed you unfortuantely, but if you are interested in finding out the plate number you can by using these or similar tools.

  • GitHub repo pygit2

    Python bindings for libgit2

    Project mention: Hello, HPy | news.ycombinator.com | 2021-03-29

    It still is, and Cython is great for accelerating critical Python code.

    A C extension is far preferable when you want to code in C, either to write a new data type[1], or write a Python frontend to a C library[2] that is too complex to be well supported by simple FFI.

    I think people use Cython more internally when they value the maintainability of "mostly Python" over the fact that it's slower than what native C would get them.

    [1]: https://github.com/tobgu/pyrsistent

    [2]: https://github.com/libgit2/pygit2

  • GitHub repo Themis

    Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

    Project mention: Backstage: cryptographic R&D internship at Cossack Labs | dev.to | 2021-05-12

    Now, the real world work starts. We introduce interns to the world of popular cryptographic libraries, help them to make their first OSS contributions, and let them practice with our cryptographic library Themis which provides a high-level crypto API on 14 languages.

  • GitHub repo meinheld

    Meinheld is a high performance asynchronous WSGI Web Server (based on picoev)

  • GitHub repo soloud

    Free, easy, portable audio engine for games

    Project mention: Has anybody gotten the SoLoud audio library working with MSVC 2019? | reddit.com/r/cpp | 2021-03-01

    Hey folks, I've migrated a project from MSVC 2017 to 2019, and for the life of me cannot get SoLoud to run without crashing. Here is a link to a more descriptive description of the problem I'm having. I've stripped my project down to the following, and I'm still getting crashes:

  • GitHub repo rmlint

    Extremely fast tool to remove duplicates and other lint from your filesystem

    Project mention: Go Find Duplicates: blazingly-fast simple-to-use tool to find duplicate files | news.ycombinator.com | 2021-08-29

    I use and test assorted duplicate finders regularly.

    fdupes is the classic (going way way back) but it's really very slow, not worth using anymore.

    The four I know are worth trying these days (depending on data set, hardware, file arrangement and other factors, any one of these might be fastest for a specific use case) are https://github.com/jbruchon/jdupes , https://github.com/pauldreik/rdfind , https://github.com/jvirkki/dupd , https://github.com/sahib/rmlint

    Had not encountered fclones before, will give it a try.

  • GitHub repo 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

  • GitHub repo bcolz

    A columnar data container that can be compressed.

    Project mention: Recommendation for a Database for analysis | reddit.com/r/algotrading | 2021-05-13

    What you need for your use case is a column-oriented store. I recommend explore bcolz or apache arrow for a column file-based systems. These are very fast, support memory mapping, uses compression and SSD speed (and even CPU architecture, in case of arrow) optimally almost out of the box, and has good interfaces to Numpy and Pandas (in case you are using Python for final data consumption and analysis). The columnar structure makes it easy to add or delete a column easily (or even dynamically). If you need a more scalable (albeit at the cost of speed) solution, you can devise a schema over a regular columnar db or an nosql db - see arctic from Man group for an example.

  • GitHub repo jep

    Embed Python in Java

    Project mention: How to Draw Beautiful Chart like Matplotlib in Java or Scala? | dev.to | 2021-05-11

    There is a library in the world that allow you to use CPython from Java code, and this one was a candidate because we can use both Python3 and numpy. However, we had to install a separate environment-dependent library to use JNI, and we also had to install the library from pip on the Python side, which was too much work for something as simple as drawing graphs. So in the end I have decided to implement it independently of these libraries at all.

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 2021-12-02.

C Python related posts


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

Project Stars
1 MicroPython 13,365
2 BorgBackup 7,742
3 catboost 6,233
4 Pygame 4,108
5 ultrajson 3,492
6 pocketsphinx 2,929
7 circuitpython 2,679
8 aubio 2,586
9 edk2 2,584
10 neuralcoref 2,433
11 psycopg2 2,405
12 Weechat 2,339
13 permafrost-engine 2,225
14 syslog-ng 1,541
15 alpr-unconstrained 1,462
16 pygit2 1,381
17 Themis 1,376
18 meinheld 1,372
19 soloud 1,202
20 rmlint 1,143
21 pyo 989
22 bcolz 934
23 jep 849
Find remote Python jobs at our new job board 99remotejobs.com. There are 10 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