Awesome List Updates on Jan 10, 2020
16 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Php
Table of Contents / Data Structure and Storage
- JSON Machine (⭐1.1k) - Provides iteration over huge JSONs using simple
foreach
2. Awesome Embedded Rust
Peripheral Access Crates / NXP
k64
-
lpc11uxx
-
Peripheral Access Crates / STMicroelectronics
stm32g0
-
stm32g4
-
stm32h7
-
HAL implementation crates / OS
ftdi-embedded-hal
for FTDI FTx232H chips connected to Linux systems via USB
linux-embedded-hal
for embedded Linux systems like the Raspberry Pi. -
HAL implementation crates / NXP
lpc8xx-hal
- HAL for lpc82x and lpc845 -
HAL implementation crates / STMicroelectronics
stm32h7xx-hal
-- HAL implementation for the STMicro STM32H7xx family of microcontrollers
Architecture support crates / ARM
cortex-m
Low-level access to Cortex-M processors -
Board support crates / STMicroelectronics
f3
Board Support Crate for the STM32F3DISCOVERY -
Board support crates / Texas Instruments
stellaris-launchpad
- For the Texas Instruments Stellaris Launchpad and Tiva-C Launchpad
Component abstraction crates / Other
smart-leds
: Support for addressable LEDs including WS2812 and APA102
Driver crates / Other
- AD983x - SPI - AD9833/AD9837 waveform generators / DDS - Intro blog post -
- adafruit-alphanum4 - I2C - Driver for Adafruit 14-segment LED Alphanumeric Backpack based on the ht16k33 chip -
- ADS1x1x - I2C - 12/16-bit ADCs like ADS1013, ADS1015, ADS1115, etc. - Intro blog post -
- ADXL343 - I2C - 3-axis accelerometer -
- AT86RF212 - SPI - Low power IEEE 802.15.4-2011 ISM RF Transceiver - Intro blog post -
- BlueNRG - SPI - driver for BlueNRG-MS Bluetooth module - Intro post
- BNO055 - I2C - Bosch Sensortec BNO055 9-axis IMU driver - Intro post
- DS1307 - I2C - Real-time clock driver - Intro blog post -
- EEPROM24x - I2C - 24x series serial EEPROM driver - Intro blog post -
- embedded-sdmmc - SPI - SD/MMC Card Driver with MS-DOS Partition and FAT16/FAT32 support - Intro post
- ENC28J60 - SPI - Ethernet controller - Intro blog post -
- HTS221 - I2C - Humidity and temperature sensor - Intro blog post -
- keypad - GPIO - Keypad matrix circuits - Intro post -
- KXCJ9 - I2C - KXCJ9/KXCJB 3-axis accelerometers - Intro blog post -
- LSM303DLHC - I2C - Accelerometer + compass (magnetometer) - Intro blog post -
- MCP3008 - SPI - 8 channel 10-bit ADC - Intro blog post -
- MCP3425 - I2C - 16-bit ADC - Intro blog post -
- MCP794xx - I2C - Real-time clock / calendar driver - Intro blog post -
- MMA7660FC - I2C - 3-axis accelerometer - Intro blog post
- OPT300x (⭐6) - I2C - Ambient light sensor family driver - Intro blog post -
- pwm-pca9685 - I2C - 16-channel, 12-bit PWM/Servo/LED controller - Intro blog post -
- rotary-encoder-hal - GPIO - A rotary encoder driver using
embedded-hal
- Intro blog post -
- SGP30 - I2C - Gas sensor - Intro blog post -
- SH1106 - I2C - Monochrome OLED display controller - Intro post
- shared-bus (⭐129) - I2C - utility driver for sharing a bus between multiple devices - Intro post
- shift-register-driver - GPIO - Shift register - Intro blog post -
- Si4703 - I2C - FM radio turner (receiver) driver - Intro blog post -
- SSD1306 - I2C/SPI - OLED display controller - Intro blog post -
- Sx127x - SPI - Long Range Low Power Sub GHz (Gfsk, LoRa) RF Transceiver - Intro blog post -
- Sx128x - SPI - Long range, low power 2.4 GHz (Gfsk, Flrc, LoRa) RF Transceiver - Intro blog post -
- TMP006 - I2C - Contact-less infrared (IR) thermopile temperature sensor driver - Intro post
- TMP1x2 - I2C - TMP102 and TMP112x temperature sensor driver - Intro blog post
- TSL256X - I2C - Light Intensity Sensor - Intro blog post -
- VEML6030/VEML7700 - I2C - Ambient light sensors - Intro blog post -
- VEML6075 - I2C - UVA and UVB light sensor - Intro blog post -
Driver crates / WIP
- AFE4400 (⭐6) - SPI - Pulse oximeter
- APDS9960 - I2C - Proximity, ambient light, RGB, and gesture sensor -
- AS5048A (⭐1) - SPI - AMS AS5048A Magnetic Rotary Encoder
- AXP209 (⭐5) - I2C - Power management unit
- BH1750 (⭐2) - I2C - ambient light sensor (lux meter)
- BME280 - A rust device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature and atmospheric pressure sensor.
- bme680 (⭐28) - I2C - Temperature / humidity / gas / pressure sensor -
- BMP280 - A platform agnostic driver to interface with the BMP280 pressure sensor
- CC1101 - SPI - Sub-1GHz RF Transceiver -
- DS3231 (⭐7) - I2C - real-time clock
- DS3234 (⭐1.9k) - SPI - Real-time clock
- DS323x - I2C/SPI - Real-time clocks (RTC): DS3231, DS3232 and DS3234 -
- embedded-nrf24l01 - SPI+GPIO - 2.4 GHz radio
- GridEYE - I2C - Rust driver for Grid-EYE / Panasonic AMG88(33) -
- HC-SR04 (⭐15) - DIO - Ultrasound sensor
- HD44780-driver - GPIO - LCD controller -
- HD44780 (⭐13) - Parallel port - LCD controller
- HM11 - USART - HM-11 bluetooth module AT configuration crate -
- hub75 (⭐19) - A driver for rgb led matrices with the hub75 interface -
- hzgrow-r502 - UART capacitive fingerprint reader -
- iAQ-Core (⭐2) - I2C - iAQ-Core-C/iAQ-Core-P Gas and VOC sensor driver for monitoring indoor air quality.
- ILI9341 (⭐58) - SPI - TFT LCD display
- INA260 - I2C - power monitor -
- LM75 - I2C - Temperature sensor and thermal watchdog (also compatible with LM75A, LM75B, LM75C, AT30TS75A, DS1775, DS75, DS7505, G751, MAX7500/1/2/3/4, MAX6625, MCP9800/1/2/3, STDS75, TCN75, PCT2075) -
- LS010B7DH01 (⭐6) - SPI - Memory LCD
- LSM303C - A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
- MAG3110 (⭐1) - I2C - Magnetometer
- MAX31865 - SPI - RTD to Digital converter -
- MAX44009 - I2C - Ambient light sensor -
- MAX7219 (⭐16) - SPI - LED display driver -
- MCP49xx - SPI - 8/10/12-bit DACs like MCP4921, MCP4922, MCP4801, etc. -
- MCP9808 - I2C - Temperature sensor -
- MFRC522 (⭐30) - SPI - RFID tag reader/writer
- motor-driver (⭐10) - Motor drivers: L298N, TB6612FNG, etc.
- MPU6050 - I2C - no_std driver for the MPU6050
- MPU9250 - no_std driver for the MPU9250 (and other MPU* devices) & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)
- NRF24L01 (⭐27) - SPI - 2.4 GHz wireless communication
- PCD8544 (⭐0) - SPI - 48x84 pixels matrix LCD controller
- PCD8544_rich - SPI - Rich driver for 48x84 pixels matrix LCD controller -
- PCF857x - I2C - I/O expanders: PCF8574, PCF8574A, PCF8575
- radio-at86rf212 - SPI - Sub GHz 802.15.4 radio transceiver
- RFM69 (⭐11) - SPI - ISM radio transceiver
- RN2xx3 (⭐5) - Serial - A driver for the RN2483 / RN2903 LoRaWAN modems by Microchip
- SCD30 - I2C - CO₂ sensor -
- SHT2x (⭐2) - I2C - temperature / humidity sensors
- SHT3x (⭐7) - I2C - Temperature / humidity sensors
- SI5351 (⭐3) - I2C - clock generator
- SI7021 (⭐5) - I2C - Humidity and temperature sensor
- spi-memory (⭐23) - SPI - A generic driver for various SPI Flash and EEPROM chips -
- SSD1322 - SPI - Graphical OLED display controller -
- SSD1351 - SPI - 16bit colour OLED display driver -
- SSD1675 - SPI - Tri-color ePaper display controller -
- st7032i (⭐2) - I2C - Dot Matrix LCD Controller driver (Sitronix ST7032i or similar). -
- ST7735-lcd - SPI - An embedded-graphics compatible driver for the popular lcd family from Sitronix
- stm32-eth (⭐146) - MCU - Ethernet
- SX1278 (⭐11) - SPI - Long range (LoRa) transceiver
- SX1509 (⭐1) - I2C - IO Expander / Keypad driver
- TCS3472 - I2C - RGB color light sensor -
- TPA2016D2 - I2C - A driver for interfacing with the Texas Instruments TPA2016D2 Class-D amplifier -
- VEML6040 - I2C - RGBW color light sensor -
- VEML6070 - I2C - UVA light sensor -
- vesc-comm (⭐1) - A driver for communicating with VESC-compatible electronic speed controllers
- VL53L0X - A platform agnostic driver to interface with the vl53l0x (time-of-flight sensor)
- w5500 - SPI - Ethernet Module with hardwired protocols : TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE -
- xCA9548A - I2C - I2C switches/multiplexers: TCA9548A, PCA9548A -
no-std crates / WIP
- atomic: Generic Atomic wrapper type.
- bbqueue: A SPSC, statically allocatable queue based on BipBuffers suitable for DMA transfers -
- biquad: A library for creating second-order IIR filters for signal processing based on Biquads, where both a Direct Form 1 (DF1) and Direct Form 2 Transposed (DF2T) implementation is available.
- bit_field: manipulating bitfields and bitarrays -
- bluetooth-hci: device-independent Bluetooth Host-Controller Interface implementation.
- bounded-registers A high-assurance memory-mapped register code generation and interaction library.
bounded-registers
provides a Tock-like API for MMIO registers with the addition of type-based bounds checking. -
- combine: parser combinator library -
- console-traits (⭐3): Describes a basic text console. Used by menu (⭐48) and implemented by vga-framebuffer (⭐31).
cmim
, or Cortex-M Interrupt Move: A crate for Cortex-M devices to move data to interrupt context, without needing a critical section to access the data within an interrupt, and to remove the need for the "mutex dance" -
- dcmimu: An algorithm for fusing low-cost triaxial MEMS gyroscope and accelerometer measurements
- gcode (⭐87): A gcode parser for no-std applications -
- heapless: provides
Vec
,String
,LinearMap
,RingBuffer
backed by fixed-size buffers -
- ieee802154: Partial implementation of the IEEE 802.15.4 standard -
- infrared: infrared remote control library for embedded rust -
- intrusive-collections: intrusive (non-allocating) singly/doubly linked lists and red-black trees -
- managed: provides
ManagedSlice
,ManagedMap
backed by either their std counterparts or fixed-size buffers for#![no_std]
. -
- menu (⭐48): A basic command-line interface library. Has nested menus and basic help functionality.
- micromath (⭐395): Embedded Rust math library featuring fast, safe floating point approximations for common arithmetic operations, 2D and 3D vector types, and statistical analysis -
- nalgebra: general-purpose and low-dimensional linear algebra library -
- nom: parser combinator framework -
- null-terminated: generic null-terminated arrays -
- num-format: Crate for producing string representations of numbers, formatted according to international standards, e.g. "1,000,000" for US English -
panic-persist
: A panic handler crate inspired bypanic-ramdump
that logs panic messages to a region of RAM defined by the user, allowing for discovery of panic messages post-mortem using normal program control flow. -
- pc-keyboard (⭐98): A PS/2 keyboard protocol driver. Transport (bit-banging or SPI) agnostic, but can convert Set 2 Scancodes into Unicode.
- qei : A qei wrapper that allows you to extend your qei timers from a 16-bit integer to a 64-bit integer. -
- qemu-exit: Quit a running QEMU session with user-defined exit code. Useful for unit or integration tests using QEMU. -
- register-rs (⭐47): Unified interface for MMIO and CPU registers. Provides type-safe bitfield manipulation.
register-rs
is Tock registers with added support for CPU register definitions using the same API as for the MMIO registers. This enables homogeneous interfaces to registers of all kinds. -
- scroll: extensible and endian-aware Read/Write traits for generic containers -
- smoltcp (⭐3.7k): a small TCP/IP stack that runs without
alloc
.
- tinybmp: No-std, no-alloc BMP parser for embedded systems. Introductory blog post -
- vga-framebuffer (⭐31): A VGA signal generator and font renderer for VGA-less microcontrollers. Used by Monotron (⭐191) to generate 48 by 36 character display using 3 SPI peripherals and a timer.
- wyhash: A fast, simple and portable hashing algorithm and random number generator. -
3. Awesome Piracy
ROMs / Third Party Hosts
- ROM/ISO sites Wiki page from gametechwiki.com with more links
4. Awesome Dotnet Core
Frameworks, Libraries and Tools / Application Frameworks
- ASP.NET Boilerplate (⭐12k) - ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience.
Frameworks, Libraries and Tools / Database Tools and Utilities
- SapphireDb (⭐401) - Server implementation of SapphireDb, a framework for easy development of applications with realtime data synchronization and a self hosted alternative to firebase realtime database/firestore for asp.net core and ef core. Check out the documentation for more details: Documentation
5. Awesome Amazon Alexa
Courses
- Cakewalk - Build an engaging Alexa Skill - Build an enaging Alexa Skill from scratch right up to certification.
6. Awesome Esolangs
Others
- FizzBuzzEnterpriseEdition (⭐19k) - Simple FizzBuzz game implemented under the most strict enterprise standards.
- Petrovich - Operating System concept based on random actions and rewards/punishments.
7. Awesome Coq
Projects / Frameworks
- Fiat (⭐145) - Mostly automated synthesis of correct-by-construction programs.
- Iris - Higher-order concurrent separation logic framework.
- Verdi (⭐580) - Framework for formally verifying distributed systems implementations.
- VST - Toolchain for verifying C code inside Coq in a higher-order concurrent, impredicative separation logic that is sound w.r.t. the Clight language of the CompCert compiler.
Projects / User Interfaces
- CoqIDE - Standalone graphical tool for interacting with Coq.
- Coqtail (⭐265) - Interface for Coq based on the Vim text editor.
- Company-Coq (⭐349) - IDE extensions for Proof General's Coq mode.
Projects / Libraries
- Coq-std++ - Extended alternative standard library for Coq.
Projects / Plugins
- Equations (⭐219) - Function definition package for Coq.
- Paramcoq (⭐44) - Plugin to generate parametricity translations of Coq terms.
- QuickChick (⭐246) - Plugin for randomized property-based testing.
Projects / Tools
- CoqOfOCaml (⭐250) - Tool for generating idiomatic Coq from OCaml code.
Projects / Type Theory and Mathematics
- CoRN (⭐108) - Library of constructive real analysis and algebra.
Projects / Verified Software
- CompCert - High-assurance compiler for almost all of the C language (ISO C99), generating efficient code for the PowerPC, ARM, RISC-V and x86 processors.
- Verdi Raft (⭐180) - Implementation of the Raft distributed consensus protocol, verified in Coq using the Verdi framework.
Resources / Community
8. Awesome Crystal
Shell plugins
- crystal-zsh (⭐28) - .oh-my-zsh plugin
9. Awesome Blazor
Authentication
- BlazorBoilerplate (⭐1.9k) - Real World Admin Dashboard / Starter kit with IdentityServer4 Material Design. Demo.
- BlazorWithIdentity (⭐453) - A sample project showcasing a Blazor app using EF Core with Identity authentication.
10. Awesome Opensource Apps
Laravel
Name: Unifiedtransform (⭐2.6k)
Description: A School Management Software.
Link: https://changeweb.github.io/Unifiedtransform/
:
11. Awesome React Components
Form Components / Image Editing
- react-easy-crop (⭐53) - Component to crop/rotate images/videos with easy interactions. Touch friendly.
12. Awesome Ios Books
iOS
13. Awesome Corda
Documentation
- Documentation - Corda documentation. The go-to place for all things.
- Technical whitepaper - Technical description of Corda.
Programming
- Development environment - Step-by-step instructions to start developing on Corda.
Tools
- Braid Corda - Create Braid endpoints and streams from your Corda node.
- Corbeans - Corda integration for Spring Boot.
- Cordalo - Provide Corda frameworks to speed up your development in the decentralized space.
- Cordentity (⭐32) - Integrate Hyperledger Indy capabilities into Corda.
- DemoBench - A standalone desktop app to configure and launch local Corda nodes.
- Interact with nodes - Interact with your Corda nodes through a standalone shell, from an app, or a web server.
- Nodes and networks deployment with Chainstack - Easy Corda nodes and networks deployment.
- Partiture - A compact component framework for your CorDapps. Currently, its primary goal is to simplify flow composition.
- PyCorda (⭐12) - Access node and vault data for analytics using pandas DataFrames.
- Smart legal contracts with Accord - A reference implementation for smart legal contracts on Corda.
- Vaultaire - Query DSL and data access utilities for Corda developers.
- VS Code Corda extension (⭐9) - VS Code tools for developing CorDapps on the Corda platform.
- Web3j integration for Corda - A lightweight client library for working with CorDapps.
- XTS Fountain - Mint XTS tokens and send them to a token account on a Corda node.
Tutorials
- Official Corda tutorials - Learn to build and run CorDapps.
- Sample CorDapps (⭐96) - Explore the code of sample CorDapps targeting various uses.
- No ticket scalping CorDapp - Build, run, and interact with a CorDapp from scratch.
- Vaultaire: Corda Vault Queries Made Simple - Upgrade to a clean and easy to use query DSL generated just for you.
Learning and online courses
- Introduction to Corda Development - A free self-paced online course.
- Corda developer certification - Become a certified Corda developer.
Videos
- Corda Bootcamp - A playlist of 20 videos for Corda beginners.
CorDapps
- Cordite - A collection of CorDapps providing decentralized economics and governance services.
- Credit scoring (⭐7) - A credit scoring service between the user and retail banks.
- Private health insurance management (⭐11) - A private health insurance CorDapp.
- Sustainable fishing rights (⭐5) - A CorDapp to manage fishing rights.
Networks
- Corda Network - A global production network run by the Corda Network Foundation.
- Corda Testnet - A free public testnet with minimal permissions run by the the Corda Network Foundation.
- Cordite Network - A testnet open to anyone run by the Cordite Foundation.
Community
- Slack - Talk to the Corda community.
- Mailing list - Join the Corda developers mailing list.
- Corda Code Club - Corda Developer Meetup in London.
Misc
- Corda developer blog - A very helpful blog from a Corda developer.
14. Awesome Javascript
Data Visualization / Runner
- Chart.js (⭐64k) - Simple HTML5 Charts using the <canvas> tag.
15. Awesome Vue
Resources / Courses
- Learn Vue by Building and Deploying a CRUD App - This course is focused on teaching the fundamentals of Vue by building and testing a web application using Test-Driven Development (TDD).
- Advanced Vue.js Features from the Ground Up - Learn how to build more accessible routing, state management, form validation and internationalization libraries from the ground up!
16. Awesome Bigdata
Distributed Programming
- Apache Spark Streaming - framework for stream processing, part of Spark.
- Prev: Jan 11, 2020
- Next: Jan 09, 2020