Firefox Quantum is all about being fast, responsive and modern. All the work we did in making this browser fast under the hood, we also put into making it look fantastic. We call this the Photon design system; our approach to designing and building modern, intuitive, delightful browser experience.

The new Firefox also marks the launch of a new Firefox icon. And goodness, it’s pretty.

This new Firefox icon holds onto familiar elements of past app icons (like the fox and globe) but illustrates the extensive changes in Firefox with bold colors and simplified shapes. We revamped it with the vibrant new photon color palette to inject that high energy we feel in Firefox.

The new tail is much more flame-like, creating a more elemental version of the fox. It’s less about fur and more about a being made of flame, bringing the firefox closer to being mythical versus an actual animal.

It even renders beautifully in LEGO.



Internet art fans may also enjoy an ASCII version.

< ! D O C T Y P E h t m l > < h e a d > < m e t a c h a r s e t = " u t f - 8 " > < t i t l e > F i r e f o x < / t i t l e > < s t y l e > b o d y { f o n t - s i z e : s m a l l ; f o n t - f a m i l y : C o u r i e r , m o n o s p a c e ; t e x t - a l i g n : c e n t e r ; b a c k g r o u n d - c o l o r : # 0 0 0 ; c o l o r : # 0 0 0 ; } < / s t y l e > < / h e a d > < b o d y > < d i v i d = " l o g o " > < / d i v > < s c r i p t s r c = " h t t p s : / / c o d e . j q u e r y . c o m / j q u e r y - 3 . 2 . 1 . s l i m . m i n . j s " i n t e g r i t y = " s h a 2 5 6 - k 2 W S C I e x G z O j 3 E u i i g + T l R 8 g A 0 E m P j u c 7 9 O E e Y 5 L 4 5 g = " c r o s s o r i g i n = " a n o n y m o u s " > < / s c r i p t > < s c r i p t > v a r i m a g e = n e w I m a g e ( ) ; i m a g e . s r c = ' h t t p s : / / i . i m g u r . c o m / y a R Q M n h . p n g ' ; v a r t e x t = " < ! D O C T Y P E h t m l > " ; d o c u m e n t . t i t l e = ' f s o c i e ty ' ; t e x t + = d o c u m e n t . g e t E l e m e n t s B y T a g N a m e ( ' h t m l ' ) [ 0 ] . i n n e r H T M L ; t e x t = t e x t . r e p l a c e ( / \ s * ( \ n \ s * ) + / i g , ' ' ) . r e p l a c e ( / \ s + ( ? = ) / g , ' ' ) . s p l i t ( " " ) ; v a r s p a n = $ ( ' < s p a n > ' , { ' t e x t ' : ' . ' } ) ; $ ( ' # l o g o ' ) . a p p e n d ( s p a n ) ; v a r s p a n _ w i d t h = s p a n . w i d t h ( ) , s p a n _ h e i g h t = s p a n . h e i g h t ( ) ; s p a n . r e m o v e ( ) ; i m a g e . c r o s s O r i g i n = ' ' ; i m a g e . o n l o a d = f u n c t i o n ( ) { v a r c n v s = d o c u m e n t . c r e a t e E l e m e n t ( ' c a n v a s ' ) ; c n v s . w i d t h = i m a g e . w i d t h ; c n v s . h e i g h t = i m a g e . h e i g h t ; $ ( ' b o d y ' ) . a p p e n d ( c n v s ) ; v a r c t x = c n v s . g e t C o n t e x t ( ' 2 d ' ) ; c t x . d r a w I m a g e ( i m a g e , 0 , 0 ) ; v a r p e r _ b o x = M a t h . f l o o r ( ( ( c n v s . w i d t h * c n v s . h e i g h t ) / t e x t . l e n g t h ) ) , r a t i o = s p a n _ h e i g h t / s p a n _ w i d t h , x _ s i z e = M a t h . s q r t ( p e r _ b o x / r a t i o ) , y _ s i z e = p e r _ b o x / x _ s i z e , i m a g e D a t a ; t r y { i m a g e D a t a = c t x . g e t I m a g e D a t a ( 0 , 0 , c n v s . w i d t h , c n v s . h e i g h t ) ; } c a t c h ( e ) { r e t u r n f a l s e ; } g e t P o i n t s ( i m a g e D a t a ) ; $ ( c n v s ) . r e m o v e ( ) ; f u n c t i o n g e t P o i n t s ( i m a g e d a t a ) { v a r p o i n t s = [ ] , i = 0 , l a s t S e v e n = ' ' , t i t l e = f a l s e ; f o r ( v a r y = 0 ; y < c n v s . h e i g h t - 1 ; y + = y _ s i z e ) { v a r t o t a l = 0 , r o w = $ ( ' < s p a n > ' ) . c s s ( { ' d i s p l a y ' : ' b l o c k ' , ' h e i g h t ' : s p a n _ h e i g h t } ) ; f o r ( v a r x = 0 ; x < c n v s . w i d t h - 1 ; x + = x _ s i z e ) { v a r c o l o r = g e t C o l o r ( i m a g e D a t a , x , y ) , c h a r a c t e r = t e x t [ i ] ; i f ( c h a r a c t e r = = " < " ) t i t l e = f a l s e ; i f ( t i t l e ) c o l o r = " # f f f f f f " ; i f ( ! c o l o r ) c o l o r = ' # 0 0 0 ' ; p o i n t s . p u s h ( [ x , y ] ) ; c h a r a c t e r = t e x t [ i ] ; i + + ; t o t a l + + ; $ ( r o w ) . a p p e n d ( $ ( " < s p a n > " , { ' s t y l e ' : ' c o l o r : ' + c o l o r , ' t e x t ' : c h a r a c t e r } ) ) ; l a s t S e v e n = ( l a s t S e v e n + c h a r a c t e r ) . s u b s t r ( - 7 ) ; i f ( l a s t S e v e n = = " < " + " t i t l e " + " > " ) t i t l e = t r u e ; } $ ( ' # l o g o ' ) . a p p e n d ( r o w ) ; } r e t u r n p o i n t s ; } } ; f u n c t i o n g e t C o l o r ( i m a g e D a t a , x , y ) { v a r x = M a t h . r o u n d ( x ) , y = M a t h . r o u n d ( y ) , i n d e x = ( y * i m a g e D a t a . w i d t h + x ) * 4 , r e d = i m a g e D a t a . d a t a [ i n d e x ] , g r e e n = i m a g e D a t a . d a t a [ i n d e x + 1 ] , b l u e = i m a g e D a t a . d a t a [ i n d e x + 2 ] , a l p h a = i m a g e D a t a . d a t a [ i n d e x + 3 ] ; f o r ( v a r x 2 = - 1 ; x 2 < = 1 ; x 2 + + ) { f o r ( v a r y 2 = - 1 ; y 2 < = 1 ; y 2 + + ) { i f ( ! ( x 2 = = 0 & & y 2 = = 0 ) ) { v a r i n d e x _ n e w = ( ( y + y 2 ) * i m a g e D a t a . w i d t h + x + x 2 ) * 4 ; i m a g e D a t a . d a t a [ i n d e x _ n e w ] = 2 5 5 ; i m a g e D a t a . d a t a [ i n d e x _ n e w + 1 ] = 2 5 5 ; i m a g e D a t a . d a t a [ i n d e x _ n e w + 2 ] = 2 5 5 ; i m a g e D a t a . d a t a [ i n d e x _ n e w + 3 ] = a l p h a ; } } } i f ( r e d = = 0 & & g r e e n = = 0 & & b l u e = = 0 ) { r e t u r n f a l s e ; } r e t u r n " r g b ( " + r e d + " , " + g r e e n + " , " + b l u e + " ) ; " ; } ( f u n c t i o n ( ) { ' u s e s t r i c t ' ; v a r c o u n t = 0 ; v a r w i n = f a l s e ; v a r x = ' X ' ; v a r o = ' O ' ; v a r b u t t o n s = d o c u m e n t . q u e r y S e l e c t o r A l l ( ' # t i c b u t t o n ' ) ; i f ( b u t t o n s . l e n g t h < 1 ) { r e t u r n ; } A r r a y . p r o t o t y p e . f o r E a c h . c a l l ( b u t t o n s , f u n c t i o n ( b u t t o n , i ) { b u t t o n . a d d E v e n t L i s t e n e r ( ' c l i c k ' , f u n c t i o n ( ) { p l a y ( b u t t o n ) ; } , f a l s e ) ; } ) ; f u n c t i o n t u r n ( i ) { r e t u r n ( i % 2 ) ? x : o ; } f u n c t i o n p l a y ( b u t t o n ) { i f ( c o u n t > 8 | | w i n ) { r e t u r n ; } i f ( b u t t o n . h a s C h i l d N o d e s ( ) ) { r e t u r n ; } b u t t o n . a p p e n d C h i l d ( d o c u m e n t . c r e a t e T e x t N o d e ( t u r n ( c o u n t ) ) ) ; b u t t o n . c l a s s L i s t . a d d ( ' t i c _ ' + t u r n ( c o u n t ) ) ; c o u n t + + ; c h e c k ( ) ; } f u n c t i o n c h e c k ( ) { v a r i ; f o r ( i = 0 ; i < 9 ; i + = 3 ) { m a t c h e s ( b u t t o n s . i t e m ( i ) , b u t t o n s . i t e m ( i + 1 ) , b u t t o n s . i t e m ( i + 2 ) ) ; } f o r ( i = 0 ; i < 3 ; i + = 1 ) { m a t c h e s ( b u t t o n s . i t e m ( i ) , b u t t o n s . i t e m ( i + 3 ) , b u t t o n s . i t e m ( i + 6 ) ) ; } m a t c h e s ( b u t t o n s . i t e m ( 0 ) , b u t t o n s . i t e m ( 4 ) , b u t t o n s . i t e m ( 8 ) ) ; m a t c h e s ( b u t t o n s . i t e m ( 2 ) , b u t t o n s . i t e m ( 4 ) , b u t t o n s . i t e m ( 6 ) ) ; i f ( c o u n t = = 9 ) { e n d ( ) ; r e t u r n ; } } f u n c t i o n m a t c h e s ( f i r s t , s e c o n d , t h i r d ) { i f ( f i r s t . t e x t C o n t e n t = = = ' ' ) { r e t u r n f a l s e ; } e l s e i f ( f i r s t . t e x t C o n t e n t = = = s e c o n d . t e x t C o n t e n t & & s e c o n d . t e x t C o n t e n t = = = t h i r d . t e x t C o n t e n t ) { e n d ( ) ; f i r s t . c l a s s L i s t . a d d ( ' t i c _ w i n ' ) ; w i n d o w . s e t T i m e o u t ( f u n c t i o n ( ) { s e c o n d . c l a s s L i s t . a d d ( ' t i c _ w i n ' ) ; } , 5 0 ) ; w i n d o w . s e t T i m e o u t ( f u n c t i o n ( ) { t h i r d . c l a s s L i s t . a d d ( ' t i c _ w i n ' ) ; } , 1 0 0 ) ; r e t u r n t r u e ; } e l s e { r e t u r n f a l s e ; } } f u n c t i o n e n d ( ) { w i n = t r u e ; A r r a y . p r o t o t y p e . f o r E a c h . c a l l ( b u t t o n s , f u n c t i o n ( b u t t o n , i ) { b u t t o n . s e t A t t r i b u t e ( ' d i s a b l e d ' , ' d i s a b l e d ' ) ; } ) ; } f u n c t i o n r e s t a r t ( ) { c o u n t = 0 ; w i n = f a l s e ; A r r a y . p r o t o t y p e . f o r E a c h . c a l l ( b u t t o n s , f u n c t i o n ( b u t t o n , i ) { b u t t o n . c l a s s N a m e = ' ' ; w h i l e ( b u t t o n . f i r s t C h i l d ) { b u t t o n . r e m o v e C h i l d ( b u t t o n . f i r s t C h i l d ) ; } b u t t o n . r e m o v e A t t r i b u t e ( ' d i s a b l e d ' ) ; } ) ; } v a r r e s t a r t _ b u t t o n = d o c u m e n t . g e t E l e m e n t B y I d ( ' t i c _ r e s t a r t ' ) ; r e s t a r t _ b u t t o n . a d d E v e n t L i s t e n e r ( ' c l i c k ' , f u n c t i o n ( ) { r e s t a r t ( ) ; } , f a l s e ) ; } ) ( ) ; / * p r o p s g k o b e r g e r * / < / s c r i p t > < / b o d y >

Go forth and browse with this beautiful new icon on your desktop or mobile devices.