Browse free open source Libraries and projects below. Use the toggles on the left to filter open source Libraries by OS, license, language, programming language, and project status.

  • Deliver secure remote access with OpenVPN. Icon
    Deliver secure remote access with OpenVPN.

    Trusted by nearly 20,000 customers worldwide, and all major cloud providers.

    OpenVPN's products provide scalable, secure remote access — giving complete freedom to your employees to work outside the office while securely accessing SaaS, the internet, and company resources.
    Get started — no credit card required.
  • Top-Rated Free CRM Software Icon
    Top-Rated Free CRM Software

    216,000+ customers in over 135 countries grow their businesses with HubSpot

    HubSpot is an AI-powered customer platform with all the software, integrations, and resources you need to connect your marketing, sales, and customer service. HubSpot's connected platform enables you to grow your business faster by focusing on what matters most: your customers.
    Get started free
  • 1
    libjpeg-turbo

    libjpeg-turbo

    SIMD-accelerated libjpeg-compatible JPEG codec library

    libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the performance of libjpeg-turbo rivals that of proprietary high-speed JPEG codecs. libjpeg-turbo implements both the traditional libjpeg API as well as the less powerful but more straightforward TurboJPEG API. libjpeg-turbo also features colorspace extensions that allow it to compress from/decompress to 32-bit and big-endian pixel buffers (RGBX, XBGR, etc.), as well as a full-featured Java interface.
    Leader badge
    Downloads: 87,659 This Week
    Last Update:
    See Project
  • 2

    opencore-amr

    Audio codecs extracted from Android Open Source Project

    Library of OpenCORE Framework implementation of Adaptive Multi Rate Narrowband and Wideband (AMR-NB and AMR-WB) speech codec. Library of VisualOn implementation of Adaptive Multi Rate Wideband (AMR-WB) encoder and Advanced Audio Coding (AAC) encoder. Modified library of Fraunhofer AAC decoder and encoder.
    Leader badge
    Downloads: 14,622 This Week
    Last Update:
    See Project
  • 3
    libusb

    libusb

    A cross-platform library that gives apps easy access to USB devices

    Library to enable user space application programs to communicate with USB devices
    Leader badge
    Downloads: 8,869 This Week
    Last Update:
    See Project
  • 4
    LuaBinaries
    LuaBinaries is a distribution of the Lua libraries and executables compiled for several platforms.
    Leader badge
    Downloads: 5,823 This Week
    Last Update:
    See Project
  • Auth0 Free: 25K MAUs + 5-Min Setup Icon
    Auth0 Free: 25K MAUs + 5-Min Setup

    Enterprise Auth, Zero Friction: Any Framework • 30+ SDKs • Universal Login

    Production-ready login in 10 lines of code. SSO, MFA & social auth included. Scale seamlessly beyond free tier with Okta’s enterprise security.
    Get Your API Keys
  • 5
    *NOTE* Migrated to http://github.com/cracklib/cracklib Next generation version of libCrack password checking library. As of Oct 2008 (reflected in 2.8.15 code release), licensed under LGPL.
    Leader badge
    Downloads: 5,926 This Week
    Last Update:
    See Project
  • 6
    mpg123
    This is the fast and Free (LGPL license) real time MPEG Audio Layer 1, 2 and 3 decoding library and console player. It uses floating point or integer math, along with several special optimizations (3DNow, SSE, ARM, ...) to make it most efficient.
    Leader badge
    Downloads: 4,529 This Week
    Last Update:
    See Project
  • 7
    The OpenGL Extension Wrangler Library
    The OpenGL Extension Wrangler Library is a simple tool that helps C/C++ developers initialize extensions and write portable applications. GLEW currently supports a variety of operating systems, including Windows, Linux, Darwin, Irix, and Solaris.
    Leader badge
    Downloads: 4,189 This Week
    Last Update:
    See Project
  • 8
    Octave Forge

    Octave Forge

    A collection of packages providing extra functionality for GNU Octave

    Octave Forge is a central location for collaborative development of packages for GNU Octave. The Octave Forge packages expand Octave's core functionality by providing field specific features via Octave's package system. See https://octave.sourceforge.io/packages.php for a list of all available packages. GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable. Refer to https://www.octave.org for more information.
    Leader badge
    Downloads: 3,033 This Week
    Last Update:
    See Project
  • 9

    PHP Simple HTML DOM Parser

    A php based DOM parser.

    A simple PHP HTML DOM parser written in PHP5+, supports invalid HTML, and provides a very easy way to find, extract and modify the HTML elements of the dom. jquery like syntax allow sophisticated finding methods for locating the elements you care about.
    Leader badge
    Downloads: 2,185 This Week
    Last Update:
    See Project
  • Red Hat Enterprise Linux on Microsoft Azure Icon
    Red Hat Enterprise Linux on Microsoft Azure

    Deploy Red Hat Enterprise Linux on Microsoft Azure for a secure, reliable, and scalable cloud environment, fully integrated with Microsoft services.

    Red Hat Enterprise Linux (RHEL) on Microsoft Azure provides a secure, reliable, and flexible foundation for your cloud infrastructure. Red Hat Enterprise Linux on Microsoft Azure is ideal for enterprises seeking to enhance their cloud environment with seamless integration, consistent performance, and comprehensive support.
    Learn More
  • 10

    Win flex-bison

    Win flex-bison is a port Flex & Bison tools to the Windows platform

    Win flex-bison is a windows port the Flex (the fast lexical analyser) and Bison (GNU parser generator). win_flex based on Flex version 2.6.3 source code and win_bison based on Bison version 2.7 and they depend on system libraries only. Git repository: https://github.com/lexxmark/winflexbison UPDATE1: Bison version 3.x.x available in Files section in win_flex_bison3-latest.zip package. UPDATE2: Now "winflexbison" available as package in Chocolatey (https://chocolatey.org/packages/winflexbison and https://chocolatey.org/packages/winflexbison3) UPDATE3: You can use VS custom build rules to simplify working with winflexbison in Visual Studio 2010 and upper (https://sourceforge.net/p/winflexbison/wiki/Visual%20Studio%20custom%20build%20rules/).
    Leader badge
    Downloads: 3,226 This Week
    Last Update:
    See Project
  • 11
    GTK+2 for Windows Runtime Environment

    GTK+2 for Windows Runtime Environment

    The files required to run GTK+ applications on Windows

    This is the GTK+2 Runtime Environment Installer for Windows. It includes all of the files required to run GTK+2 applications on Windows. Some support tools are also available. This project is no longer maintained. Please use its successor: https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer
    Leader badge
    Downloads: 1,666 This Week
    Last Update:
    See Project
  • 12
    PDF Arranger

    PDF Arranger

    Small python-gtk application, to merge or split PDFs

    PDF Arranger is a small python-gtk application, which helps the user to merge or split PDF documents and rotate, crop and rearrange their pages using an interactive and intuitive graphical interface. It is a front end for pikepdf. PDF Arranger is a fork of Konstantinos Poulios’s PDF Shuffler (see Savannah or Sourceforge). It’s a humble attempt to make the project a bit more active.
    Downloads: 233 This Week
    Last Update:
    See Project
  • 13
    PHPMailer

    PHPMailer

    The classic email sending library for PHP

    PHPMailer – A full-featured email creation and transfer class for PHP. Support for UTF-8 content and 8bit, base64, binary, and quoted-printable encodings. SMTP authentication with LOGIN, PLAIN, CRAM-MD5, and XOAUTH2 mechanisms over SMTPS and SMTP+STARTTLS transports. Validates email addresses automatically. Many PHP developers need to send email from their code. The only PHP function that supports this directly is mail(). However, it does not provide any assistance for making use of popular features such as encryption, authentication, HTML messages, and attachments. Formatting email correctly is surprisingly difficult. There are myriad overlapping (and conflicting) standards, requiring tight adherence to horribly complicated formatting and encoding rules – the vast majority of code that you'll find online that uses the mail() function directly is just plain wrong, if not unsafe!
    Downloads: 230 This Week
    Last Update:
    See Project
  • 14
    JFreeChart
    JFreeChart is a free (LGPL) chart library for the Java(tm) platform. It supports bar charts, pie charts, line charts, time series charts, scatter plots, histograms, simple Gantt charts, Pareto charts, bubble plots, dials, thermometers and more. *** JFreeChart has moved to GitHub: https://github.com/jfree/jfreechart ***
    Leader badge
    Downloads: 940 This Week
    Last Update:
    See Project
  • 15
    OOO Extras

    OOO Extras

    Extra tools for OpenOffice under weak copyleft or other licenses

    A space to store classic OOo dependencies that cannot be easily redistributed in Apache OpenOffice's Source tree. Initially this was meant for copyleft tarballs only but it is also pretty handy to mirror other file dependencies.
    Downloads: 197 This Week
    Last Update:
    See Project
  • 16

    POSIX Threads for Windows

    An implementation of the POSIX threads API for Windows

    Also known as "pthreads-win32", POSIX Threads for Windows implements a large subset of the threads related API from the Single Unix Specification Version 3. Conformance and quality are high priorities of this mature library. Development began in 1998 and has continued with numerous significant professional contributions. Please note:- whilst PThreads4W can be built and run by it, MinGW64 includes it's own default POSIX Threads library called "winpthreads". The two are not compatible and in order to build and run PThreads4W (formerly PThreads-WIn32) MinGW64 must be installed without win32pthreads. If you want or need to build and run with PThreads4W then you need to choose win32 threading instead of POSIX when you install MinGW64 to not install the conflicting winpthreads include and library files.
    Leader badge
    Downloads: 1,490 This Week
    Last Update:
    See Project
  • 17
    PhpSpreadsheet

    PhpSpreadsheet

    A pure PHP library for reading and writing spreadsheet files

    PhpSpreadsheet is a library written in pure PHP and offers a set of classes that allow you to read and write various spreadsheet file formats such as Excel and LibreOffice Calc. PhpSpreadsheet is a library written in pure PHP and offers a set of classes that allow you to read and write various spreadsheet file formats such as Excel and LibreOffice Calc. Support for PHP versions will only be maintained for a period of six months beyond the end of life of that PHP version. Use composer to install PhpSpreadsheet into your project. Or also download the documentation and samples if you plan to use them. A good way to get started is to run some of the samples. Don't forget to download them via --prefer-source composer flag. And then serve them via PHP built-in webserver. PhpSpreadsheet relies on Composer autoloader. So before working with PhpSpreadsheet in standalone, be sure to run composer install.
    Downloads: 157 This Week
    Last Update:
    See Project
  • 18
    Spleeter

    Spleeter

    Deezer source separation library including pretrained models

    Spleeter is the Deezer source separation library with pretrained models written in Python and using Tensorflow. It makes it easy to train music source separation models (assuming you have a dataset of isolated sources), and provides already trained state of the art models for performing various flavours of separation. 2 stems and 4 stems models have state of the art performances on the musdb dataset. Spleeter is also very fast as it can perform separation of audio files to 4 stems 100x faster than real-time when run on a GPU. We designed Spleeter so you can use it straight from command line as well as directly in your own development pipeline as a Python library. It can be installed with Conda, with pip or be used with Docker.
    Downloads: 157 This Week
    Last Update:
    See Project
  • 19
    UCanAccess

    UCanAccess

    A pure Java JDBC driver for Microsoft Access database files

    UCanAccess is a pure Java JDBC Driver implementation which allows Java developers and JDBC client programs to read/write Microsoft Access database (.mdb and .accdb) files. No ODBC needed.
    Leader badge
    Downloads: 676 This Week
    Last Update:
    See Project
  • 20
    jQuery

    jQuery

    jQuery JavaScript library

    jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript. jQuery also supports Node, browser extensions, and other non-browser environments. To build jQuery, you need to have the latest Node.js/npm and git 1.7 or later. Earlier versions might work, but are not supported. Special builds can be created that exclude subsets of jQuery functionality. This allows for smaller custom builds when the builder is certain that those parts of jQuery are not being used. For example, an app that only used JSONP for $.ajax() and did not need to calculate offsets or positions of elements could exclude the offset and ajax/xhr modules.
    Downloads: 108 This Week
    Last Update:
    See Project
  • 21
    Chart.js

    Chart.js

    Simple yet flexible JavaScript charting for designers & developers

    Chart.js is a Javascript library that allows designers and developers to draw all kinds of charts using the HTML5 canvas element. Chart js offers a great array of simple, clean charts including animated and interactive versions. Chartjs is an easy way to include beautiful and engaging charts into your website for free.
    Downloads: 102 This Week
    Last Update:
    See Project
  • 22
    ZXing

    ZXing

    Barcode scanning library for Java, Android

    ZXing or “Zebra Crossing” is an open source multi-format 1D/2D barcode image processing library that’s been implemented in Java, and also comes with ports to other languages. It currently supports the following formats: UPC-A and UPC-E EAN-8 and EAN-13 Code 39 Code 93 Code 128 ITF Codabar RSS-14 (all variants) RSS Expanded (most variants) QR Code Data Matrix Aztec ('beta' quality) PDF 417 ('alpha' quality) MaxiCode ZXing is made up of several modules, including a core image decoding library, JavaSE-specific client code, and Android client Barcode Scanner. It is the basis of many other third-party open source projects.
    Downloads: 102 This Week
    Last Update:
    See Project
  • 23
    Darknet YOLO

    Darknet YOLO

    Real-Time Object Detection for Windows and Linux

    This is YOLO-v3 and v2 for Windows and Linux. YOLO (You only look once) is a state-of-the-art, real-time object detection system of Darknet, an open source neural network framework in C. YOLO is extremely fast and accurate. It uses a single neural network to divide a full image into regions, and then predicts bounding boxes and probabilities for each region. This project is a fork of the original Darknet project.
    Downloads: 89 This Week
    Last Update:
    See Project
  • 24
    Recaf

    Recaf

    The modern Java bytecode editor

    Recaf is an open-source Java bytecode editor that simplifies the process of editing compiled Java applications. To make things easier Recaf abstracts away much of the internal class file format. Difficult tasks such as updating stack-frames are done automatically. Along with additional features to assist in the process of editing classes, Recaf is the most feature-rich free bytecode editor available. While Recaf makes bytecode editing a more simple process it does not mean you should dive head-first into editing compiled Java applications without understanding some basic programming concepts and the Java class file architecture.
    Downloads: 86 This Week
    Last Update:
    See Project
  • 25
    Rekado

    Rekado

    Payload launcher and serial number checker for Nintendo Switch

    Payload launcher is written in Kotlin for Nintendo Switch. The application doesn't require Root on your device.
    Downloads: 84 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next

Guide to Open Source Libraries

Open source libraries are a form of open source software that is designed to be shared and collaborated on by developers all over the world. Open source libraries consist of pre-written code that can be used in programming projects without having to start from scratch. In other words, instead of having to write all your own code, you can borrow code written by someone else and modify it so it works for your project. This makes development much faster and more efficient.

The most popular open source library is the GNU Library General Public License (GPL) which allows anyone who acquires a copy of the GPL-licensed software to redistribute it freely as long as they provide access to any changes they make when redistributing the modified version. Other less well known but still common open source licenses include BSD, Apache, and MIT license. All these licenses have their own rules when it comes to redistribution but generally require users give credit back to the original developer(s).

When utilized correctly, open source libraries can make coding easier and faster than ever before especially for those new or inexperienced with coding languages like Java or Python. These days there are many different repositories where developers can find countless libraries that could save them time in their programming projects ranging from basic input/output operations up through more advanced multi-dimensional data analysis techniques. Popular sites such as GitHub or SourceForge also offer searchable directories that allow developers quickly locate what they need without having to browse through endless pages trying to find the right library for their needs.

In conclusion, open source libraries are invaluable tools in modern day programming projects providing an easier way for coders all over the world collaborate on common tasks while at the same time eliminating redundant work by reusing existing pieces of code whenever possible.

Features of Open Source Libraries

  • Documentation: Open source libraries provide comprehensive documentation which is available online and updated regularly. This documents provides detailed instructions on how to use the library, including tutorials, examples, reference guides and more.
  • Source Code: The library’s source code is available for examination and modification by anyone interested in the project. This allows users to debug issues, customize features or even create new modules based on existing ones.
  • Community Support: Open source communities are usually very active online where developers can ask questions, seek help with debugging and discuss feature requests/suggestions.
  • Security Updates & Patches: Most open source projects have a dedicated team providing regular security updates which protect against any potential vulnerability or attack.
  • Flexibility & Extendability: Developers have enormous flexibility when it comes to customizing their application with open source libraries as they can easily modify existing codes without having to write them from scratch. Moreover, third-party add-ons are readily available for extending the functionality of any given library.

What Are the Different Types of Open Source Libraries?

  • Apache Software Foundation: This organization sponsors and supports many different open source projects, most notably the Apache web server and its related libraries. Projects sponsored by the Apache Software Foundation typically have a strong emphasis on open standards and interoperability.
  • GNU General Public License: This license is one of the most recognizable in the world of open source software. It is often referred to as "copyleft" because it requires any derivatives or modifications of a project released under this license to be distributed under the same terms.
  • Creative Commons Licenses: These licenses are designed specifically for creative works such as music, writing, and art. They provide creators with an alternative means of distributing their work while still allowing others to use or modify the material without having to ask permission first.
  • MIT License: The MIT license is most commonly used for software developed at universities or research centers. It allows developers to freely distribute their work while keeping control over their intellectual property rights.
  • GPLv2/GPLv3 Licenses: These licenses are published by the Free Software Foundation and form the foundation of much open source software development today. They require all derivative works based on them to also be distributed under a compatible license and make sure that users have access to both source code and documentation for any program they use (or extend).
  • BSD Licenses: Based on Berkeley's original UNIX operating system, these licenses provide developers with more flexibility than other open source licenses when it comes to developing proprietary programs from existing code bases.

Open Source Libraries Benefits

  1. Reduced Costs: Open source libraries often require no licensing or up-front costs, allowing developers to use them without spending any money. This can be especially helpful for small businesses or startups with limited budgets.
  2. Greater Flexibility and More Features: With open source libraries, developers have greater ability to customize the code and add extra features as needed. They are also able to access the latest updates quickly, since many open source projects are collaborative in nature and all changes are made available for free. This gives developers more control over their projects.
  3. Security: Open source libraries have multiple levels of security that can protect users' data from threats. The large number of contributors ensures that the project is constantly monitored and updated regularly with the latest bug fixes and security patches, reducing the risk of vulnerability in client systems.
  4. Collaboration Opportunities: Working with an open source library allows developers to collaborate directly with a group of people who share similar interests and goals in developing innovative solutions. This encourages open dialogue and feedback from others which can benefit everyone involved in the project.
  5. Accessibility: Since most open source libraries are free to use, anyone has access to a wide range of resources without having to invest any time or money in obtaining them first. This makes it possible for anyone regardless of their financial situation to contribute their skillset towards advancing technology as a whole.

Types of Users That Use Open Source Libraries

  • Hobbyists: Individuals who use open source libraries to explore and develop their own projects, usually as a leisure activity.
  • Entrepreneurs: Business owners and people developing products or services that use open source libraries to create and support those products or services.
  • Startups: Companies building applications or systems using open source libraries as part of their development cycle in order to quickly prototype and iterate ideas.
  • Educators: Professionals in academia who use open source libraries for research or teaching purposes in order to enable students access robust toolsets with minimal cost.
  • Corporate Organizations: Large companies integrating open source libraries into their existing development frameworks by taking advantage of the collaborative nature of the software, allowing for quick scalability when needed for projects.
  • Government Agencies: Public institutions utilizing open source libraries for the public good, from developing systems that improve public safety to creating digital infrastructure in remote areas with limited resources.
  • Nonprofits: Charitable organizations leveraging open source library capabilities to help conduct social campaigns more efficiently as well as build technology solutions that provide better access to essential services like healthcare, education, etc., around the globe.

How Much Do Open Source Libraries Cost?

Open source libraries are often free and don't have an upfront cost associated with using them. However, depending on the library and its usage, there may be additional costs such as providing support for whatever issue you're facing or purchasing a more advanced version of the library. In addition, if someone has to dedicate their time to learning how to use the library, there might be some internal labor costs that you will incur. Finally, while open source libraries can make development easier in many cases, they may also cause delays due to bugs in the code or difficulty integrating them into existing systems. Therefore, when considering making use of an open source library it's important to consider all of these potential costs and determine which option makes sense financially for your business/organization.

What Software Do Open Source Libraries Integrate With?

Open source libraries provide a range of benefits, including the ability to customize programming and reduce costs. As such, many types of software are able to integrate with open source libraries. Examples include operating systems such as Linux and Unix; web development tools such as JavaScript, Node.js, and PHP; cloud computing platforms and application servers like Apache Tomcat; databases like MySQL; computer languages such as C++, Python, and Java; graphics applications such as Blender 3D or Inkscape; game engines like Unreal Engine 4 and Unity 3D; development frameworks like AngularJS or Ruby on Rails; financial systems such as GnuCash or OpenERP; content management systems (CMS) including Joomla. and Drupal; media content players such as VLC Media Player or Kodi (formerly known as XBMC); CAD design programs like FreeCAD or SolidWorks 3D CAD software. The list goes on - there is virtually no limit to the types of software that can integrate with open source libraries depending on your individual needs.

Recent Trends Related to Open Source Libraries

  1. Increased Efficiency: Open source libraries have been developed to enable developers to create more efficient code and reduce development times. These libraries are generally well-documented, easy to use, and often updated with bug fixes and new features.
  2. Cost Savings: Open source libraries are typically free to use, which can help developers save costs compared to proprietary software solutions. This can be especially beneficial for small businesses or startups that don't have the budget for expensive software.
  3. Community Support: Many open source libraries have a large community of developers who provide technical support and contribute to the library's development. This allows developers to get help quickly and benefit from the collective knowledge of the community.
  4. Security: Open source libraries are often subject to more rigorous security testing than proprietary software solutions, as their code is open for scrutiny by anyone in the community. This can make them more secure than some proprietary software solutions.
  5. Flexibility: Open source libraries are generally highly customizable and extensible, allowing developers to tailor them to their specific needs. This makes them ideal for projects that require a high degree of customization or integration with other technologies.

How Users Can Get Started With Open Source Libraries

Getting started with open source libraries is easy and can save you a lot of time. Here are the steps you need to take:

  1. Find the Open Source Library You Need:The first step to using open source libraries is finding one that best suits your needs. With so many out there, it can be difficult to decide which one to use. Taking the time to research and choose a library carefully will ensure that you have the right tools for your project. Resources like GitHub or Stack Overflow can help you find suitable libraries.
  2. Get Familiar with Documentation and Tutorials: Once you’ve chosen an open source library, get familiar with its documentation and tutorials available online. Learning how to properly utilize all of the features provided by a library will make development easier and faster in the long run. This step is especially important if this will be your first experience working with an open source library for your project.
  3. Download or Clone the Code Repository: After finding a suitable library and reading up on some tutorials, it’s finally time to download or clone (if applicable) its code repository from its hosting platform (GitHub, Bitbucket etc). This may sound intimidating but as long as you pay attention while going through tutorials from point #2 it should be fairly straightforward task.
  4. Install Necessary Dependencies: In order for most libraries work properly there may be certain dependencies (other programs) needed in order for the code repository work without any hiccups - these are usually listed in documentation associated with each specific library so read carefully here before continuing further. Installing these beforehand should avoid future headaches when running your code on different platforms down the line.
  5. Set Up Local Environment: With all necessay software installed on your system it's now time to setup local environment which means that everything is ready for testing purposes - having separate environment allows developers not break anything in other projects keep clean versioning system throughout entire process.