/Awesome-IQDevs

Community-gathered tools and resources

Build Status Open Source Love

Awesome-IQDevs

A collection of IQDevs community-gathered tools and resources

programming Languages

General Purpose

  • Python : Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java
  • TypeScript : A superset of JavaScript that compiles to clean JavaScript output
  • Node.js : Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications
  • Go : An open source programming language that makes it easy to build simple, reliable, and efficient software
  • C# : Simple, general-purpose, object-oriented programming language
  • Elixir : Dynamic, functional language designed for building scalable and maintainable applications

System Programming

  • Rust : Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety
  • C : One of the most widely used programming languages of all time
  • C++ : Has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation

Mobile Development

  • Flutter : Flutter is Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase.
  • React Native : A framework for building native apps with React
  • Kotlin : Statically typed programming language for modern multiplatform applications
  • Swift : Swift is a powerful and intuitive programming language for macOS, iOS, watchOS and tvOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces software that runs lightning-fast.
  • Xamarin : Build & design a mobile app using Xamarin's cross-platform development software which simplifies mobile application creation. Download a free trial today
  • Kivy : Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps
  • Ionic : Use your Angular 2+ knowledge to build iOS and Android apps

Mobile Development - UI Tools

Mobile Application Performence Analytics

  • Fabric : To measure and understand your app performence in production in real-time, track down crashs/bugs and conduct beta testing groups. for iOS and Android

Package Managers/Build Tools

  • NPM : The package manager for JavaScript
  • Yarn : A new package manager for JavaScript
  • Brew : The missing package manager for macOS

Libraries

  • NetworkX : Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks
  • JavaScript graphics library : is a collection of functions used to aid in the creation of graphics for either the HTML5 canvas element or SVG.

Web Development

Front-End

JavaScript

  • React : A JavaScript library for building user interfaces
  • Redux : Redux helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as live code editing combined with a time traveling debugger
  • Vue.js : The Progressive JavaScript Framework
  • Angular : One framework. Mobile & desktop

CSS

  • Bootstrap : Simple and flexible HTML, CSS, and JS for popular UI components and interactions
  • Pure : A set of small, responsive CSS modules that you can use in every web project
  • Primer : CSS toolkit and guidelines that power GitHub
  • materializecss : A modern responsive front-end framework based on Material Design
  • Shards : A free and modern UI toolkit for web makers based on the popular Bootstrap 4 framework
  • tailwindcss : A utility-first CSS framework for rapidly building custom designs

Back-End

  • Django : The Web framework for perfectionists with deadlines
  • Django REST Framework : Web APIs for Django
  • Flask : A microframework for Python based on Werkzeug, Jinja 2 and good intentions
  • Falcon : High-performance Python framework for building cloud APIs and web app backends
  • Ktor : Web backend framework for Kotlin

Static-Site Generators

  • Hexo : A fast, simple & powerful blog framework
  • Hugo : The world’s fastest framework for building websites
  • Docsify : A documentation site generator without the static html files

Icons

  • Feather : Simply beautiful open source icons

Desktop Programming

  • Electron : Build cross platform desktop apps with web technologies. Formerly known as Atom Shell, made by GitHub
  • Qt5 : Write GUI-enabled desktop applications using C++

Databases

  • Redis : An in-memory database that persists on disk
  • RocksDB : Embeddable persistent key-value store for fast storage, developed and maintained by Facebook Database Engineering Team
  • memcached : High-performance, distributed memory object caching system
  • Graph Engine : RAM Store + Computation Engine + Graph Model (by Microsoft)
  • PouchDB : Open-source JavaScript database inspired by Apache CouchDB that's designed to run well within the browser
  • MongoDB : MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding
  • RethinkDB : JSON. Scales to multiple machines with very little effort. Open source
  • h2 : H2 is free SQL database written in Java
  • PostgreSQL : PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions
  • KairosDB : KairosDB is a fast distributed scalable time series database written on top of Cassandra
  • Realm : Realm makes it easy to build reactive apps, realtime collaborative features, and offline-first experiences

Build/Deployment Environments

  • Vagrant : A tool for building and distributing development environments
  • Docker : An open source project to pack, ship and run any application as a lightweight container
  • Habitat : Habitat is a new approach to automation that focuses on the application instead of the infrastructure it runs on. With Habitat, the apps you build, deploy, and manage behave consistently in any runtime — metal, VMs, containers, and PaaS. You'll spend less time on the environment and more time building features
  • Hatch : Hatch is a modern way to manage Python development environment

Editors

Standalone Editors

  • Atom : A hackable text editor for the 21st Century
  • Visual Studio Code : Build and debug modern web and cloud applications, by Microsoft
  • Codepen : Social development environment for front-end designers and developers
  • Cloud9 IDE : Your development environment, in the cloud
  • Stackblitz : Online VS Code Editor for Angular and React
  • SpaceVim : SpaceVim is a Modular configuration, a bundle of custom settings and plugins, for Vim. It got inspired by spacemacs.

Embedded editors

  • TinyMCE : Full featured web editing. Featherweight download.

Analytics

  • Valgrind : Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools
  • Coverity : Find and fix defects in your Java, C/C++, C#, JavaScript, Ruby, or Python open source project for free
  • Coveralls : Track your project's code coverage over time, changes to files, and badge your GitHub repo
  • Codecov : Hosted coverage reports with awesome features to enhance your CI workflow
  • Jetbrains Decompiler : Standalone tool based on ReSharper's bundled decompiler
  • WakeTime : Quantify Your Coding. Open-source plugins for automatic time tracking & insights into your programming
  • osquery : Expose the operating system as a relational database (by Facebook)

Continuous Integration

  • Travis CI : A hosted continuous integration service for open source and private projects
  • AppVeyor : Continuous Integration and Deployment service for busy Windows developers
  • Codeship : Continuous Integration and Delivery made simple
  • CircleCI : CircleCI’s continuous integration and delivery platform helps software teams rapidly release code with confidence
  • Dependency CI : Automatic compliance testing for all of the dependencies in your application. Sign Up with GitHub
  • Visual Studio Mobile Center : Automate your app lifecycle in a few easy steps
  • Greenkeeper : Get safety and consistency with real-time monitoring and automatic updates for NPM dependencies
  • Buddy : Git platform for web and software developers with Docker-based tools for Continuous Integration and Deployment
  • Semaphore : Hosted continuous integration and deployment app for Ruby
  • Jenkins : An extendable open source continuous integration server

Cloud Services

  • Heroku : Build, deliver, monitor and scale web apps and APIs with a trail blazing developer experience
  • Clever Cloud : Deploy and run apps with bulletproof infrastructure, automatic scaling, and fair pricing
  • Parse : The complete mobile app platform
  • Surge : Static web publishing for Front-End Developers
  • Now : Realtime global deployments - Zeit
  • SendGrid : Email Delivery. Simplified
  • OneSignal : Free Mobile and Web Push Notifications
  • Twilio : Twilio brings voice and messaging to your web and mobile applications
  • Pusher : Build awesome realtime web and mobile apps
  • Firebase : The Realtime App Platform
  • mLabs : MongoDB Hosting: Database-as-a-Service
  • Microsoft Azure : Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters. You can build applications using any language, tool or framework. And you can integrate your public cloud applications with your existing IT environment
  • Google App Engine : Google has a reputation for highly reliable, high performance infrastructure. With App Engine you can take advantage of the 10 years of knowledge Google has in running massively scalable, performance driven systems. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow

File Sharing/Cloud Storage

  • Dropbox : Build the power of Dropbox into your apps
  • Google Drive : The Drive SDK gives you a group of APIs along with client libraries, language-specific examples, and documentation to help you develop apps that integrate with Drive. The core functionality of Drive apps is to download and upload files in Google Drive. However, the Drive SDK provides a lot more than just storage
  • ownCloud : An enterprise file sharing solution for online collaboration. ownCloud provides the best secure enterprise cloud storage solution to sync and share large files on any device
  • Uploadcare : Uploadcare handles files so you don't have to
  • Uppy : The next open source file uploader for web browsers
  • pCloud : The best secure cloud file storage, hosted in Switzerland
  • Minio : AWS S3 open source alternative written in Go
  • Transfer.sh : Easy file sharing from the command line

Distributed Messaging/Message Queues

  • Amazon SQS : Fully managed message queuing service
  • RabbitMQ : RabbitMQ is a messaging broker - an intermediary for messaging
  • ZeroMQ : Fast, lightweight messaging library that allows you to design complex communication system without much effort
  • kafka : Distributed, fault tolerant, high throughput pub-sub messaging system
  • Apache RocketMQ : Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability
  • RSMQ : A lightweight message queue for Node.js that requires no dedicated queue server. Just a Redis server
  • IronMQ : Message Queue for the Cloud
  • NSQ : A realtime distributed messaging platform
  • ActiveMQ : A message broker written in Java together with a full JMS client
  • Gearman : A generic application framework to farm out work to other machines or processes
  • EMQ : EMQ (Erlang MQTT Broker) is a distributed, massively scalable, highly extensible MQTT message broker written in Erlang/OTP.

Embedded Systems/Microkernels

  • PlatformIO : PlatformIO is an open source ecosystem for IoT development. Cross-platform build system and library manager. Continuous and IDE integration. Arduino and MBED compatible. Ready for Cloud compiling.
  • IncludeOS : A performant, minimal unikernel operating system for the cloud
  • Unicorn : Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework
  • Yocto Project : The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture

Hacking & Security

  • Snyk : Fix vulnerabilities in Node & npm dependencies with a click

Team Collaboration

Communication

  • Slack : Slack brings all your communication together in one place
  • Discord : All-in-one voice and text chat for gamers that’s free, secure, and works on both your desktop and phone

Project Management

  • Backlog : Issue tracking, Git hosting and version control, and Wiki

Educational Platforms & Courses

  • Coursera : Coursera is a for-profit educational technology company offering massive open online courses founded by computer science professors Andrew Ng and Daphne Koller from Stanford University.
  • edX : edX is a not-for-profit enterprise of its founding partners, the Massachusetts Institute of Technology (MIT) and Harvard University that offers online learning to on-campus students and to millions of people around the world
  • Code Academy : Codecademy is an online interactive platform that offers free coding classes in 12 different programming languages including Python, Java, PHP, JavaScript, Ruby, SQL, and Sass, as well as markup languages HTML and CSS
  • hackr.io : Find and share the best online programming courses and tutorials
  • Microsoft MVA : Free Microsoft training delivered by experts
  • Pluralsight : Pluralsight focuses on providing high-quality online training for hardcore developers and IT professionals.
  • Egghead : Learn JavaScript for web development with AngularJS, React, D3, and other modern tools.
  • Udacity : Udacity is where lifelong learners come to learn the skills they need, to land the jobs they want, to build the lives they deserve.
  • Udemy : Join millions of students and instructors in the world’s largest online learning marketplace.
  • Lynda : Learn a new skill online, on your time.
  • Google Codelabs : provide a guided, tutorial, hands-on coding experience.
  • Open Source Society University : Path to a free self-taught education in Computer Science

Resources

  • IQDevs Blog : Official IQDevs developer blog
  • Facebook Code : Official Facebook developer blog
  • Linux Audit : The Linux security blog covering system hardening, security audits, and compliance. Learn Linux security and apply it yourself
  • DevDocs : Open source API documentation browser with instant fuzzy search, offline mode, keyboard shortcuts, and more
  • Librariesio : Libraries.io lets you watch libraries that you depend on and notifies you when there's a new release. When you follow a library, new releases will show up here in your newsfeed
  • DevHub : Development Tools Repositories Developers Hub
  • Tus : Open protocol and implementations for resumable file uploads
  • Build Your Own Lisp : Learn C and build your own programming language in 1000 lines of code
  • How GitHub Works : A three-post series explaining how GitHub works
  • Every Programmer Should Know : A collection of (mostly) technical things every software developer should know
  • HowToBeAProgrammer : A guide on how to be a Programmer - originally published by Robert L Read
  • html & css is hard : A friendly web development tutorial for complete beginners.
  • Hacker Noon : is everything hackers need at noon. "don’t take realities of the world for granted"
  • MDN : Resources for developers, by developers.
  • JavaScriptInfo : The Modern JavaScript Tutorial
  • jstherightway :This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices
  • Best Resume Ever : Build fast and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS
  • Hiring Without Whiteboards : A listing of companies (or teams) that don't do "whiteboard" interviews, or CS trivia questions
  • Build an embedded Linux distro from scratch - The result of this tutorial (if you have a suitable target) is a functional Linux system you can get a shell prompt on