!function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,i,s,a;for(var l in _)if(_.hasOwnProperty(l)){if(e=[],n=_[l],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(o=r(n.fn,"function")?n.fn():n.fn,i=0;i<e.length;i++)s=e[i],a=s.split("."),1===a.length?Modernizr[a[0]]=o:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=o),w.push((o?"":"no-")+a.join("-"))}}function i(e){var n=S.className,t=Modernizr._config.classPrefix||"";if(B&&(n=n.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\s)"+t+"no-js(\s|$)");n=n.replace(r,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(n+=" "+t+e.join(" "+t),B?S.className.baseVal=n:S.className=n)}function s(e,n){if("object"==typeof e)for(var t in e)C(e,t)&&s(t,e[t]);else{e=e.toLowerCase();var r=e.split("."),o=Modernizr[r[0]];if(2==r.length&&(o=o[r[1]]),"undefined"!=typeof o)return Modernizr;n="function"==typeof n?n():n,1==r.length?Modernizr[r[0]]=n:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=n),i([(n&&0!=n?"":"no-")+r.join("-")]),Modernizr._trigger(e,n)}return Modernizr}function a(e,n){return!!~(""+e).indexOf(n)}function l(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):B?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function A(e){return e.replace(/([a-z])-([a-z])/g,function(e,n,t){return n+t.toUpperCase()}).replace(/^-/,"")}function u(e,n){return function(){return e.apply(n,arguments)}}function f(e,n,t){var o;for(var i in e)if(e[i]in n)return t===!1?e[i]:(o=n[e[i]],r(o,"function")?u(o,t||n):o);return!1}function c(e){return e.replace(/([A-Z])/g,function(e,n){return"-"+n.toLowerCase()}).replace(/^ms-/,"-ms-")}function d(n,t,r){var o;if("getComputedStyle"in e){o=getComputedStyle.call(e,n,t);var i=e.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(i){var s=i.error?"error":"log";i[s].call(i,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=!t&&n.currentStyle&&n.currentStyle[r];return o}function p(){var e=n.body;return e||(e=l(B?"svg":"body"),e.fake=!0),e}function m(e,t,r,o){var i,s,a,A,u="modernizr",f=l("div"),c=p();if(parseInt(r,10))for(;r--;)a=l("div"),a.id=o?o[r]:u+(r+1),f.appendChild(a);return i=l("style"),i.type="text/css",i.id="s"+u,(c.fake?c:f).appendChild(i),c.appendChild(f),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(n.createTextNode(e)),f.id=u,c.fake&&(c.style.background="",c.style.overflow="hidden",A=S.style.overflow,S.style.overflow="hidden",S.appendChild(c)),s=t(f,e),c.fake?(c.parentNode.removeChild(c),S.style.overflow=A,S.offsetHeight):f.parentNode.removeChild(f),!!s}function g(n,r){var o=n.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(c(n[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var i=[];o--;)i.push("("+c(n[o])+":"+r+")");return i=i.join(" or "),m("@supports ("+i+") { #modernizr { position: absolute; } }",function(e){return"absolute"==d(e,null,"position")})}return t}function h(e,n,o,i){function s(){f&&(delete R.style,delete R.modElem)}if(i=r(i,"undefined")?!1:i,!r(o,"undefined")){var u=g(e,o);if(!r(u,"undefined"))return u}for(var f,c,d,p,m,h=["modernizr","tspan","samp"];!R.style&&h.length;)f=!0,R.modElem=l(h.shift()),R.style=R.modElem.style;for(d=e.length,c=0;d>c;c++)if(p=e[c],m=R.style[p],a(p,"-")&&(p=A(p)),R.style[p]!==t){if(i||r(o,"undefined"))return s(),"pfx"==n?p:!0;try{R.style[p]=o}catch(v){}if(R.style[p]!=m)return s(),"pfx"==n?p:!0}return s(),!1}function v(e,n,t,o,i){var s=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+Q.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?h(a,n,o,i):(a=(e+" "+E.join(s+" ")+s).split(" "),f(a,n,t))}function y(e,n,r){return v(e,t,t,n,r)}var w=[],_=[],b={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){_.push({name:e,fn:n,options:t})},addAsyncTest:function(e){_.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=b,Modernizr=new Modernizr,Modernizr.addTest("svg",!!n.createElementNS&&!!n.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var C,S=n.documentElement,B="svg"===S.nodeName.toLowerCase();!function(){var e={}.hasOwnProperty;C=r(e,"undefined")||r(e.call,"undefined")?function(e,n){return n in e&&r(e.constructor.prototype[n],"undefined")}:function(n,t){return e.call(n,t)}}(),b._l={},b.on=function(e,n){this._l[e]||(this._l[e]=[]),this._l[e].push(n),Modernizr.hasOwnProperty(e)&&setTimeout(function(){Modernizr._trigger(e,Modernizr[e])},0)},b._trigger=function(e,n){if(this._l[e]){var t=this._l[e];setTimeout(function(){var e,r;for(e=0;e<t.length;e++)(r=t[e])(n)},0),delete this._l[e]}},Modernizr._q.push(function(){b.addTest=s}),Modernizr.addAsyncTest(function(){function e(e,n,t){function r(n){var r=n&&"load"===n.type?1==o.width:!1,i="webp"===e;s(e,i&&r?new Boolean(r):r),t&&t(n)}var o=new Image;o.onerror=r,o.onload=r,o.src=n}var n=[{uri:"data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",name:"webp"},{uri:"data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==",name:"webp.alpha"},{uri:"data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA",name:"webp.animation"},{uri:"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",name:"webp.lossless"}],t=n.shift();e(t.name,t.uri,function(t){if(t&&"load"===t.type)for(var r=0;r<n.length;r++)e(n[r].name,n[r].uri)})});var x="Moz O ms Webkit",Q=b._config.usePrefixes?x.split(" "):[];b._cssomPrefixes=Q;var E=b._config.usePrefixes?x.toLowerCase().split(" "):[];b._domPrefixes=E;var T={elem:l("modernizr")};Modernizr._q.push(function(){delete T.elem});var R={style:T.elem.style};Modernizr._q.unshift(function(){delete R.style}),b.testAllProps=v,b.testAllProps=y,Modernizr.addTest("cssanimations",y("animationName","a",!0)),Modernizr.addTest("flexbox",y("flexBasis","1px",!0)),o(),i(w),delete b.addTest,delete b.addAsyncTest;for(var U=0;U<Modernizr._q.length;U++)Modernizr._q[U]();e.Modernizr=Modernizr}(window,document); </no_script_to_please_code_scanner> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https://vivaldi.com/", "name": "Vivaldi Browser | Now with built-in Translate, Mail, and Calendar" } }, { "@type": "ListItem", "position": 2, "item": { "@id": "https://vivaldi.com/download/", "name": "Download Vivaldi" } } ] }

Everything you need, built-in

# Download Vivaldi

Your browser should work the way you need it to. Vivaldi is packed with options and built-in tools so you can get more done. Download it for free and get more out of your browser.

For Windows, Mac, Linux and Android

# Vivaldi for Android

Get Vivaldi for Android to seamlessly sync open tabs, saved logins, Notes and more while you're on the go. It comes packed with useful features including a built-in Ad Blocker and tracking protection.

Don't have Google Play?

Get Vivaldi on UptoDown or Huawei AppGallery.

Download the app (apk) here.
ARM 32 bit (default), ARM 64 bit, Intel 64 bit

jQuery(function() { jQuery('#apk-link').click(function(e) { e.preventDefault(); jQuery('#apk-link').toggleClass('hidden'); jQuery('#altdownload').toggleClass('hidden'); }); });
var _paq = _paq || [];_paq.push(["AbTesting::enter", {experiment: "#1_Download_page_sales_prop_testing", variation: "Productivity_Dreamstate"}]); jQuery(document).ready(function(){ var os = getPlatform(); var ua = getBrowserLocal(); var ul = jQuery('div.dldrop ul'); if (URLSearchParams) { var searchParams = new URLSearchParams(window.location.search); var selectedOS = searchParams.get('platform'); if (selectedOS == 'mac' || selectedOS == 'win' || selectedOS == 'linux') { os = selectedOS; } } if (os == 'winxpvista') { moveToTop('winxpvista'); } else { jQuery('li', ul).each(function() { if (jQuery('a', this)[0].dataset['os'] == 'winxpvista') { jQuery(this).remove(); } }); } if (os == 'mac' || os == 'maclegacy') { moveToTop('mac'); var macChipset = jQuery('

' + jQuery('#mac_chipset').val() + '

'); jQuery('div.desktop-dl h1').after(macChipset); if (os == 'maclegacy') { var macLegacy = jQuery('

' + jQuery('#mac_legacy').val() + '

'); jQuery('#platform_summary').before(macLegacy); } } else if (os == 'windows') { if (ua.cpu == '64') { moveToTop('windows', '64bit'); } else { moveToTop('windows', '32bit'); } } else if (os == 'linux') { if (ua.cpu == '64') { moveToTop('linux', '64bit'); } else { moveToTop('linux', '32bit'); } } jQuery('a.download-button').each(function() { var topLink = jQuery('li a', ul)[0]; jQuery(this) .text(topLink.dataset.text) .attr('href', topLink.href) ; }); function moveToTop(os, cpu) { jQuery('li', ul).each(function() { if (jQuery('a', this)[0].dataset['os'] == os) { ul.prepend(this); } }); if (!cpu) return; jQuery('li', ul).each(function() { if (jQuery('a', this)[0].dataset['os'] == os && jQuery('a', this)[0].dataset['cpu'] == cpu) { ul.prepend(this); } }); } }); var _paq = _paq || []; _paq.push(["setRequestMethod", "POST"]); _paq.push(['trackPageView']); _paq.push(['trackAllContentImpressions']); _paq.push(['enableLinkTracking']); (function() { var u="https://vivaldi.com/"; _paq.push(['setTrackerUrl', u+'rep/rep']); _paq.push(['setSiteId', '4']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.defer=true; g.src=u+'rep/rep.js?2'; s.parentNode.insertBefore(g,s); })();
var upgradeMessageIntroText = 'A new version of Vivaldi is available.'; var upgradeMessageBodyText = 'Update now for the latest features and security fixes.'; function thankyou() { _paq.push(['trackContentImpression', 'Download Thank You', 'Thank You page', document.location]); if (jQuery('#thankyou-dialog .thanks-header').length == 0) { jQuery("#thankyou-dialog").load("/download/thanks/ #thankyou-desktop", function(){ jQuery('#infoicon-thanks').click(function(){ jQuery('#infomsg-thanks').removeAttr('hidden'); jQuery('#infoicon-thanks').addClass('fadeOut'); return false; }); jQuery('#closediv').click(function(e){ e.preventDefault(); jQuery("body").removeClass("dl-thanks"); jQuery("#thankyou-dialog").removeClass("fadeIn"); jQuery("#thankyou-dialog").addClass("fadeOut"); }); jQuery('#signupform button[type="submit"]').click(function(e){newsletterSignup(e);}); }); } jQuery("body").addClass("dl-thanks"); jQuery("#thankyou-dialog").removeClass("fadeOut"); jQuery("#thankyou-dialog").addClass("fadeIn"); } function thankyou_apk() { _paq.push(['trackContentImpression', 'Download Thank You - Android apk', 'Thank You page', document.location]); if (jQuery('#thankyou-dialog .thanks-header').length == 0) { jQuery("#thankyou-dialog").load("/download/thanks/ #thankyou-mobile", function() { jQuery('#infoicon-thanks').click(function(){ jQuery('#infomsg-thanks').removeAttr('hidden'); jQuery('#infoicon-thanks').addClass('fadeOut'); return false; }); jQuery('#closediv').click(function(e){ e.preventDefault(); jQuery("body").removeClass("dl-thanks"); jQuery("#thankyou-dialog").removeClass("fadeIn"); jQuery("#thankyou-dialog").addClass("fadeOut"); }); jQuery('#signupform button[type="submit"]').click(function(e){newsletterSignup(e);}); }); } jQuery("body").addClass("dl-thanks"); jQuery("#thankyou-apk").removeClass("fadeOut"); jQuery("#thankyou-apk").addClass("fadeIn"); }