Създателите на BoringSSL не са си поставили за цел постигане на пълна съвместимост с OpenSSL. За разлика от подобния LibreSSL, новият BoringSSL не използва сорс-кода на OpenSSL. Проектът е започнат от нулата с последователно пренаписване на функциите от OpenSSL.
В крайна сметка, целият сорс-код на BoringSSL е съставен от около 200 хиляди реда, докато сорс-кодът на OpenSSL се състои от над 460 хиляди реда. Това оказва голямо влияние върху използваната памет. Така например, проект с използването на BoringSSL е с около 300 KB по-малък, в сравнение с минимален проект, базиран на OpenSSL.
В BoringSSL е прекратена поддръжката наBlowfish, Camellia, CMS, функциите за компресиране на енджините, IDEA, JPAKE, Kerberos, MD2, MDC2, OCSP, PKCS#7, RC5, RIPE-MD, SEED, SRP, Whirlpool. Преработени са системите за многозадачна работа, обработката на грешки, добавени са механизми за динамична промяна на размера на буферите и контрола на заетата памет. Предвижда се продължаване на изчистването на кода и реализиране поддръжката на ChaCha20-Poly1305, Curve25519 и Ed25519.