Best Open Source Libraries 2025 (original) (raw)
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.
Our Free Plans just got better! | Auth0
With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.
You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Run applications fast and securely in a fully managed environment
Cloud Run is a fully-managed compute platform that lets you run your code in a container directly on top of scalable infrastructure.
Run frontend and backend services, batch jobs, deploy websites and applications, and queue processing workloads without the need to manage infrastructure.- 1
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.
Downloads: 72,016 This Week
Last Update: 2024-01-13
See Project - 2
mRemoteNG
mRemoteNG is the next generation of mRemote, open source
mRemoteNG ("Multi‑Remote Next Generation") is a free, open‑source, tabbed remote connection manager for Windows. It consolidates multiple remote protocols (e.g., RDP, VNC, SSH) into a single interface, making it easier to organize and manage connections. Tabbed interface for keeping multiple sessions organized. Integrates with external credential vaults (e.g. Thycotic Secret Server) and supports dynamic host update for EC2. Supports a wide range of protocols: RDP, VNC, SSH, Telnet, HTTP/HTTPS, raw socket, PowerShell remoting.
Downloads: 1,844 This Week
Last Update: 2025-08-14
See Project - 3
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.
Downloads: 6,287 This Week
Last Update: 2025-10-05
See Project - 4
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.
Downloads: 6,064 This Week
Last Update: 2025-08-21
See Project
Cloud-based help desk software with ServoDesk
Full access to Enterprise features. No credit card required.
What if You Could Automate 90% of Your Repetitive Tasks in Under 30 Days? At ServoDesk, we help businesses like yours automate operations with AI, allowing you to cut service times in half and increase productivity by 25% - without hiring more staff.- 5
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.
Downloads: 5,396 This Week
Last Update: 2 days ago
See Project - 6
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.
Downloads: 4,688 This Week
Last Update: 2022-04-02
See Project - 7
LuaBinaries is a distribution of the Lua libraries and executables compiled for several platforms.
Downloads: 4,472 This Week
Last Update: 2025-01-10
See Project - 8
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
Downloads: 3,856 This Week
Last Update: 2025-06-01
See Project - 9
AssetStudio
AssetStudio is a tool for exploring, extracting and exporting assets
AssetStudio is a cross-platform tool for exploring, extracting, and exporting assets from Unity games—supporting assetbundles and built-in assets. It handles textures, sprites, audio, meshes, shaders, and more, exporting to formats like png, bmp, mp3, wav. The original is archived (supports Unity ≤2022.1); forks like AssetStudio2024 add support for newer Unity versions and Lua asset decompiling.
Downloads: 723 This Week
Last Update: 2025-07-07
See Project
DAT Freight and Analytics - DAT
DAT Freight and Analytics operates DAT One truckload freight marketplace
DAT Freight & Analytics operates DAT One, North America’s largest truckload freight marketplace; DAT iQ, the industry’s leading freight data analytics service; and Trucker Tools, the leader in load visibility. Shippers, transportation brokers, carriers, news organizations, and industry analysts rely on DAT for market trends and data insights, informed by nearly 700,000 daily load posts and a database exceeding $1 trillion in freight market transactions. Founded in 1978, DAT is a business unit of Roper Technologies (Nasdaq: ROP), a constituent of the Nasdaq 100, S&P 500, and Fortune 1000. Headquartered in Beaverton, Ore., DAT continues to set the standard for innovation in the trucking and logistics industry.- 10
*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.
Downloads: 2,787 This Week
Last Update: 2015-08-18
See Project - 11
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
Downloads: 2,042 This Week
Last Update: 2023-04-19
See Project - 12
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/).
Downloads: 2,924 This Week
Last Update: 2021-01-06
See Project - 13
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.
Downloads: 1,715 This Week
Last Update: 2022-04-25
See Project - 14
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: 332 This Week
Last Update: 2025-06-11
See Project - 15
QB64
BASIC for the modern era
QB64 is a modern self-hosting BASIC compiler that brings classic QBasic/QuickBASIC programs into the modern era. It enables legacy code to run on today’s operating systems with minimal modifications, while also introducing new commands and libraries for multimedia, networking, and 64-bit computing. QB64 compiles to C++ and includes a built-in IDE, making it accessible for beginners, hobbyists, and retro programming enthusiasts. It aims to preserve the ease and nostalgia of BASIC while expanding its capabilities for contemporary development.
Downloads: 324 This Week
Last Update: 2025-03-25
See Project - 16
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: 231 This Week
Last Update: 2025-11-25
See Project - 17
Pandas TA
Python 3 Pandas Extension with 130+ Indicators
Technical Analysis Indicators - Pandas TA is an easy-to-use Python 3 Pandas Extension with 130+ Indicators. Pandas Technical Analysis (Pandas TA) is an easy-to-use library that leverages the Pandas package with more than 130 Indicators and Utility functions and more than 60 TA Lib Candlestick Patterns. Many commonly used indicators are included, such as: Candle Pattern(cdl_pattern), Simple Moving Average (sma) Moving Average Convergence Divergence (macd), Hull Exponential Moving Average (hma), Bollinger Bands (bbands), On-Balance Volume (obv), Aroon & Aroon Oscillator (aroon), Squeeze (squeeze) and many more.
Downloads: 230 This Week
Last Update: 2023-12-15
See Project - 18
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.
Downloads: 2,158 This Week
Last Update: 2024-03-01
See Project - 19
raylib
A simple and easy-to-use library to enjoy videogames programming
raylib is highly inspired by Borland BGI graphics lib and by XNA framework. Do you want to see all functions available in raylib? Check raylib cheatsheet. raylib is a programming library to enjoy videogames programming; no fancy interface, no visual helpers, no auto-debugging, just coding in the most pure spartan-programmers way. raylib has received several recognitions in the last years and many people have written about the library. Here there are the main awards received from Google and Epic Games. raylib supports multiple target platforms, it has been tested in the following platforms but, technically, any platform that supports C language and OpenGL graphics is valid for raylib or can be very easily ported to. raylib can be combined with several extra libraries for additional functionality, some of those libraries are already used internally while others are provided for user integration, most of these libraries are single-file header-only with no external dependencies.
Downloads: 203 This Week
Last Update: 2024-11-18
See Project - 20
All in One Runtimes is a software package that provides a convenient solution for Windows users by consolidating a wide range of essential runtimes and libraries needed for the smooth operation of various applications and games. This utility is designed to help users avoid compatibility issues and runtime errors by installing all required components in a single, streamlined installation. By bundling crucial libraries like Microsoft Visual C++, .NET Framework, Java, Adobe Flash, and others, All in One Runtimes simplifies system setup and ensures users have the necessary tools for optimal software performance without having to install each component separately.
Downloads: 1,724 This Week
Last Update: 2024-11-12
See Project - 21
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: 180 This Week
Last Update: 2025-08-31
See Project - 22
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.
Downloads: 797 This Week
Last Update: 2021-01-02
See Project - 23
Are you a new MATLAB user seeking helpful tips and tricks? Are you a member of a student society in search of engaging workshops? Or perhaps you're looking for opportunities to test your MATLAB skills through student competitions or challenges? Look no further! Our awesome list repository below is a resource that caters to all these needs. Whether you're starting from scratch or aiming to enhance your existing knowledge, you'll find a wealth of information to help you learn MATLAB and make progress on your journey as a student. Explore the repository now and unlock the potential of MATLAB.
Downloads: 163 This Week
Last Update: 2024-10-11
See Project - 24
JSON-java
A reference implementation of a JSON package in Java
JSON is a light-weight language-independent data interchange format. The JSON-Java package is a reference implementation that demonstrates how to parse JSON documents into Java objects and how to generate new JSON documents from the Java classes.
Downloads: 162 This Week
Last Update: 2025-05-17
See Project - 25
Dompdf
HTML to PDF converter for PHP
dompdf is an HTML to PDF converter. At its heart, dompdf is (mostly) a CSS 2.1 compliant HTML layout and rendering engine written in PHP. It is a style-driven renderer, it will download and read external stylesheets, inline style tags, and the style attributes of individual HTML elements. It also supports most presentational HTML attributes. PDF rendering is currently provided either by PDFLib or by a bundled version the R&OS CPDF class written by Wayne Munro. (Some important changes have been made to the R&OS class, however). In order to use PDFLib with dompdf, the PDFLib PECL extension is required. Using PDFLib improves performance and reduces the memory requirements of dompdf somewhat, while the R&OS CPDF class, though slightly slower, eliminates any dependencies on external PDF libraries.
Downloads: 142 This Week
Last Update: 2025-11-14
See Project
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
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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:
- **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.
- 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.
- 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.
- 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.
- 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.