openssl/openssl

▲ 67 stars today★ 30,918⑂ 11,524

General purpose TLS and crypto library

About openssl/openssl

openssl/openssl is an open-source project on GitHub, mainly written in C. General purpose TLS and crypto library It currently holds 30,918 stars and 11,524 forks with 1,550 open issues, and was last pushed on 2026-10-10 (repository created 2013-01-15).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #54 with 67 new stars today.

GitHub Repository Details

Repository openssl/openssl · default branch master · size 372559 KB · watchers 1,018 · source: GitHub REST API and repository README

README

Welcome to the OpenSSL Project ==============================

[![openssl logo]][www.openssl.org]

[![github actions ci badge]][github actions ci] Nightly OS Zoo ci badge Provider Compatibility Quic Interop Daily checks LFX Health Score

OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit for the Transport Layer Security (TLS, formerly SSL), Datagram TLS (DTLS), and QUIC protocols.

The protocol implementations are based on a full-strength general purpose cryptographic library, which can also be used stand-alone. Also included is a cryptographic module validated to conform with FIPS standards.

OpenSSL is descended from the SSLeay library developed by Eric A. Young and Tim J. Hudson.

The official Home Page of the OpenSSL Project is [www.openssl.org].

Table of Contents =================

Overview ========

The OpenSSL toolkit includes:

an implementation of all TLS protocol versions up to TLSv1.3 ([RFC 8446]), DTLS protocol versions up to DTLSv1.3 ([RFC 9147]) and the QUIC version 1 protocol ([RFC 9000]). a full-strength general purpose cryptographic library. It constitutes the basis of the TLS implementation, but can also be used independently. the OpenSSL command line tool, a Swiss Army knife for cryptographic tasks, testing and analyzing. It can be used for Download ========

For Production Use ------------------

Source code tarballs of the official releases can be downloaded from openssl-library.org/source/. The OpenSSL project does not distribute the toolkit in binary form.

However, for a large variety of operating systems precompiled versions of the OpenSSL toolkit are available. In particular, on Linux and other Unix operating systems, it is normally recommended to link against the precompiled shared libraries provided by the distributor or vendor.

We also maintain a list of third parties that produce OpenSSL binaries for various Operating Systems (including Windows) on the [Binaries] page on our wiki.

For Testing and Development ---------------------------

Although testing and development could in theory also be done using the source tarballs, having a local copy of the git repository with the entire project history gives you much more insight into the code base.

The main OpenSSL Git repository is private. There is a public GitHub mirror of it at [github.com/openssl/openssl], which is updated automatically from the former on every commit.

A local copy of the Git repository can be obtained by cloning it from the GitHub mirror using

git clone https://github.com/openssl/openssl.git

If you intend to contribute to OpenSSL, either to fix bugs or contribute new features, you need to fork the GitHub mirror and clone your public fork instead.

git clone https://github.com/yourname/openssl.git

This is necessary because all development of OpenSSL nowadays is done via GitHub pull requests. For more details, see Contributing.

Build and Install =================

After obtaining the Source, have a look at the INSTALL file for detailed instructions about building and installing OpenSSL. For some platforms, the installation instructions are amended by a platform specific document.

Specific notes on upgrading to OpenSSL 3.x from previous versions can be found in the [ossl-guide-migration(7ossl)] manual page.

Documentation =============

README Files ------------

There are some README.md files in the top level of the source distribution containing additional information on specific topics.

The OpenSSL Guide -----------------

There are some tutorial and introductory pages on some important OpenSSL topics within the [OpenSSL Guide].

Manual Pages ------------

The manual pages for the master branch and all current stable releases are available online.

Demos -----

There are numerous source code demos for using various OpenSSL capabilities in the demos subfolder.

Wiki ----

There is a [GitHub Wiki] which is currently not very active.

License =======

OpenSSL is licensed under the Apache License 2.0, which means that you are free to get and use it for commercial and non-commercial purposes as long as you fulfill its conditions.

See the LICENSE.txt file for more details.

Support =======

There are various ways to get in touch. The correct channel depends on your requirement. See the SUPPORT file for more details.

Contributing ============

If you are interested and willing to contribute to the OpenSSL project, please take a look at the CONTRIBUTING file.

Legalities ==========

A number of nations restrict the use or export of cryptography. If you are potentially subject to such restrictions, you should seek legal advice before attempting to develop or distribute cryptographic code.

Copyright =========

Copyright (c) 1998-2026 The OpenSSL Project Authors

Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson

All rights reserved.

[www.openssl.org]: "OpenSSL Homepage"

[github.com/openssl/openssl]: "OpenSSL GitHub Mirror"

[GitHub Wiki]: "OpenSSL Wiki"

[ossl-guide-migration(7ossl)]: "OpenSSL Migration Guide"

[RFC 8446]:

[RFC 6347]:

[RFC 9000]:

[RFC 9147]:

[Binaries]: "List of third party OpenSSL binaries"

[OpenSSL Guide]: "An introduction to OpenSSL"

[openssl logo]: doc/images/openssl.svg "OpenSSL Logo"

[github actions ci badge]: "GitHub Actions CI Status"

[github actions ci]: "GitHub Actions CI"

[appveyor badge]: "AppVeyor Build Status"

[appveyor jobs]: "AppVeyor Jobs"

GitHub Stars & Activity

30,918Stars
11,524Forks
1,550Open issues
CLanguage

GitHub Popularity

GitHub stars30,918
Forks11,524
Open issues1,550
Primary languageC
LicenseApache-2.0
Stars gained today67
Created2013-01-15
Last pushed2026-10-10

Trending History

Daily boardrank #54 · ▲ 67 stars

Related GitHub Projects

1

duixcom / Duix-Avatar

C★ 15,847⑂ 2,699▲ 56 stars
→
2

tarwin / tinyjsapp

C★ 895⑂ 28▲ 134 stars
→
3

openclaw / openclaw

TypeScript★ 391,685⑂ 82,361▲ 150 stars
→
4

mattpocock / skills

Shell★ 285,981⑂ 23,987▲ 1,768 stars
→
5

tensorflow / tensorflow

C++★ 200,869⑂ 79,102▲ 346 stars
→
6

jackfrued / Python-100-Days

Jupyter Notebook★ 187,041⑂ 55,779▲ 49 stars
→
7

flutter / flutter

Dart★ 179,777⑂ 33,748▲ 468 stars
→
8

f / prompts.chat

HTML★ 172,609⑂ 22,141▲ 227 stars
→

More Trending Repositories