Page MenuHomePhabricator

Redesign Codex icon library
Open, MediumPublic

Assigned To
Authored By
DTorsani-WMF
Jul 10 2025, 10:46 AM
Referenced Files
F72083902: image.png
Fri, Feb 13, 7:39 PM
F71010086: image.png
Dec 11 2025, 4:43 PM
F69895913: image.png
Nov 4 2025, 5:57 PM
F69895941: image.png
Nov 4 2025, 5:57 PM
F65819863: Screenshot 2025-08-21 at 13.31.25.png
Aug 21 2025, 5:34 PM
F65819854: Screenshot 2025-08-21 at 13.31.04.png
Aug 21 2025, 5:34 PM
F65701287: Screenshot 2025-08-01 at 15.30.32.png
Aug 1 2025, 7:31 PM
F65701285: ZoomIn.jpg
Aug 1 2025, 7:31 PM

Description

Background

The Codex icon library is in need of a redesign. Over the years, the icon library has been created from an inconsistent set of visual design standards, drawing from various libraries, without the uniformity an icon library benefits from. This is a very natural progression of an icon library, and could therefore use an overhaul.

Goals

  • Redesign entire icon library with more uniformity and visual balance
  • Maintain visual balance for all icons at the base size (icons should not have to be resized to "feel right" next to other icons at the same "size".

Some icons may be added or updated before others, as needs arise.

This update will not include any changes to the Wikimedia logo icons. (cf T403134)

Audit

iconbeforeafterrtl?notes
Add
Add.jpg (20×20 px, 928 B)
no
Alert
Alert.jpg (20×20 px, 1 KB)
no
AlignCenter
AlignCenter.jpg (20×20 px, 1 KB)
no
AlignLeft
AlignLeft.jpg (20×20 px, 1 KB)
no
AlignRight
AlignRight.jpg (20×20 px, 1 KB)
no
Appearance
Appearance.jpg (20×20 px, 1 KB)
noThere is a task requesting a revision to the use of this icon, for the Appearance settings. Some ideas are a 'Tt', use of the Configure icon, or just different glasses.
ArrowDown
ArrowDown.jpg (20×20 px, 1 KB)
no
ArrowNext
ArrowNext.jpg (20×20 px, 1 KB)
yes
ArrowPrevious
ArrowPrevious.jpg (20×20 px, 1 KB)
yes
ArrowUp
ArrowUp.jpg (20×20 px, 1 KB)
no
Article
Article.jpg (20×20 px, 1 KB)
yes
ArticleAdd
ArticleAdd.jpg (20×20 px, 1 KB)
no
ArticleCheck
ArticleCheck.jpg (20×20 px, 1 KB)
no
ArticleDisambiguation
ArticleDisambiguation.jpg (20×20 px, 1 KB)
yes
ArticleNotFound
ArticleNotFound.jpg (20×20 px, 1 KB)
yes
ArticleRedirect
ArticleRedirect.jpg (20×20 px, 1 KB)
yes
ArticleSearch
ArticleSearch.jpg (20×20 px, 1 KB)
yes
Articles
Articles.jpg (20×20 px, 1 KB)
yes
ArticlesSearch
ArticlesSearch.jpg (20×20 px, 1 KB)
yes
Attachment
Attachment.jpg (20×20 px, 1 KB)
no
Bell
Bell.jpg (20×20 px, 1 KB)
no
BellOutline
BellOutline.jpg (20×20 px, 1 KB)
no
Bigger
Bigger.jpg (20×20 px, 1 KB)
no
Block
Block.jpg (20×20 px, 1 KB)
no
Bold
Bold.jpg (20×20 px, 1 KB)
no
Book
Book.jpg (20×20 px, 1 KB)
yes
Bookmark
Bookmark.jpg (20×20 px, 1 KB)
no
BookmarkOutline
BookmarkOutline.jpg (20×20 px, 1 KB)
no
Bright
Bright.jpg (20×20 px, 1 KB)
no
Browser
Browser.jpg (20×20 px, 1 KB)
yes
Calendar
Calendar.jpg (20×20 px, 1 KB)
no
Camera
Camera.jpg (20×20 px, 1 KB)
no
Cancel
Cancel.jpg (20×20 px, 1 KB)
no
Chart
Chart-graph.jpg (20×20 px, 1 KB)
no
Check
Check.jpg (20×20 px, 1 KB)
no
CheckAll
Checkall.jpg (20×20 px, 1 KB)
no
Clear
Clear.jpg (20×20 px, 1 KB)
no
Clock
Clock.jpg (20×20 px, 1 KB)
no
Close
Close.jpg (20×20 px, 1 KB)
no
Code
Code.jpg (20×20 px, 1 KB)
no
Collapse
Collapse.jpg (20×20 px, 1 KB)
no
Configure
Configure.jpg (20×20 px, 1 KB)
no
Copy
Copy.jpg (20×20 px, 1 KB)
yes
Cut
Cut.jpg (20×20 px, 1 KB)
no
Die
Die.jpg (20×20 px, 1 KB)
no
DoubleChevronEnd
DoubleChevronEnd.jpg (20×20 px, 1 KB)
yes
DoubleChevronStart
DoubleChevronStart.jpg (20×20 px, 1 KB)
yes
DownTriangle
DownTriangle-downArrow.jpg (20×20 px, 1 KB)
no
Download
Download.jpg (20×20 px, 1 KB)
no
Draggable
Draggable.jpg (20×20 px, 1 KB)
no
Edit
Edit.jpg (20×20 px, 1 KB)
no
EditLock
EditLock.jpg (20×20 px, 1 KB)
no
EditUndo
EditUndo.jpg (20×20 px, 1 KB)
yes
Ellipsis
Ellipsis.jpg (20×20 px, 905 B)
no
Error
Error.jpg (20×20 px, 1 KB)
no
ExitFullScreen
ExitFullScreen.jpg (20×20 px, 1 KB)
no
Expand
Expand.jpg (20×20 px, 1 KB)
no
Eye
Eye-VE.jpg (20×20 px, 1 KB)
no
EyeClosed
EyeClosed.jpg (20×20 px, 1 KB)
no
Feedback
Feedback.jpg (20×20 px, 1 KB)
yes
Flag
Flag.jpg (20×20 px, 1 KB)
yesShould this really have a RTL version?
FolderPlaceholder
FolderPlaceholder.jpg (20×20 px, 1 KB)
yes
Fullscreen
FullScreen.jpg (20×20 px, 1 KB)
no
Function
Function.jpg (20×20 px, 1 KB)
no
FunctionArgument
FunctionArgument.jpg (20×20 px, 1 KB)
yes
Funnel
Funnel.jpg (20×20 px, 1 KB)
yesThis could probably be redesigned in a way that doesn't require a RTL version.
Globe
Globe.jpg (20×20 px, 1 KB)
no
HalfBright
HalfBright.jpg (20×20 px, 1 KB)
yesShould this really have a RTL version?
HalfStar
HalfStar.jpg (20×20 px, 1 KB)
yesShould this really have a RTL version?
Hand
Hand.jpg (20×20 px, 1 KB)
no
Heart
Heart.jpg (20×20 px, 1 KB)
no
Help
Help.jpg (20×20 px, 1 KB)
yes
HelpNotice
HelpNotice.jpg (20×20 px, 1 KB)
yes
Hieroglyph
Hieroglyph.jpg (20×20 px, 1 KB)
no
Highlight
Highlight.jpg (20×20 px, 1 KB)
no
History
History.jpg (20×20 px, 1 KB)
no
Home
home.jpg (20×20 px, 1 KB)
no
Image
Image.jpg (20×20 px, 1 KB)
no
ImageAdd
ImageAdd.jpg (20×20 px, 1 KB)
yes
ImageBroken
ImageBroken.jpg (20×20 px, 1 KB)
no
ImageGallery
ImageGallery.jpg (20×20 px, 1 KB)
no
ImageLayoutBasic
Image-basic.jpg (20×20 px, 1 KB)
no
ImageLayoutFrame
Image-frame.jpg (20×20 px, 1 KB)
no
ImageLayoutFrameless
Image-frameless.jpg (20×20 px, 1 KB)
no
ImageLayoutThumbnail
Image-thumbnail.jpg (20×20 px, 1 KB)
no
ImageLock
ImageLock.jpg (20×20 px, 1 KB)
yes
Indent
Indent.jpg (20×20 px, 1 KB)
yes
Info (ar)
Lightbulb.jpg (20×20 px, 1 KB)
no
Info
Info.jpg (20×20 px, 1 KB)
no
InfoFilled (ar)
Lightbulb.jpg (20×20 px, 1 KB)
no
InfoFilled
Info-Filled.jpg (20×20 px, 1 KB)
no
Instance
Instance.jpg (20×20 px, 1 KB)
yes
Italic
Italic.jpg (20×20 px, 1 KB)
no
Journal
Journal.jpg (20×20 px, 1 KB)
yes
Key
Key.jpg (20×20 px, 1 KB)
no
Keyboard
Keyboard.jpg (20×20 px, 1 KB)
no
LabFlask
LabFlask.jpg (20×20 px, 1 KB)
no
Language
Language.jpg (20×20 px, 1 KB)
no
LargerText
LargerText.jpg (20×20 px, 1 KB)
no
Layout
Component.jpg (20×20 px, 1 KB)
yes
Lightbulb
Lightbulb.jpg (20×20 px, 1 KB)
no
Link
Link.jpg (20×20 px, 1 KB)
no
LinkExternal
LinkExternal.jpg (20×20 px, 1 KB)
yes
LinkSecure
LinkSecure.jpg (20×20 px, 1 KB)
no
ListBullet
ListBullet.jpg (20×20 px, 1 KB)
yes
ListNumbered
ListNumbered.jpg (20×20 px, 1 KB)
yes
Literal
Literal.jpg (20×20 px, 1 KB)
yes
Lock
Lock.jpg (20×20 px, 1 KB)
no
Login
LogIn.jpg (20×20 px, 1 KB)
yes
LogOut
LogOut.jpg (20×20 px, 1 KB)
yes
Map
Map.jpg (20×20 px, 1 KB)
yesThis could probably be redesigned in a way that doesn't require a RTL version.
MapPin
MapPin.jpg (20×20 px, 1 KB)
no
MapPinAdd
MapPinAdd.jpg (20×20 px, 1 KB)
no
MapTrail
MapTrail.jpg (20×20 px, 1 KB)
no
Markup
Markup.jpg (20×20 px, 1 KB)
no
Mathematics
Mathematics.jpg (20×20 px, 1 KB)
no
MathematicsDisplayBlock
MathematicsDisplayBlock.jpg (20×20 px, 1 KB)
no
MathematicsDisplayDefault
MathematicsDisplayDefault.jpg (20×20 px, 1 KB)
no
MathematicsDisplayInline
MathematicsDisplayInline.jpg (20×20 px, 1 KB)
no
Menu
Menu.jpg (20×20 px, 1 KB)
no
Merge
Screenshot 2025-08-21 at 13.31.04.png (52×52 px, 5 KB)
yes
Message
Message.jpg (20×20 px, 1 KB)
no
Moon
Moon-night.jpg (20×20 px, 1 KB)
no
Move
Move.jpg (20×20 px, 1 KB)
noThere is a task suggesting a revision to the move icon.
MoveFirst
MoveFirst.jpg (20×20 px, 1 KB)
yes
MoveLast
MoveLast.jpg (20×20 px, 1 KB)
yes
MusicalScore
MusicalScore.jpg (20×20 px, 1 KB)
no
Network
Screenshot 2025-07-29 at 14.12.44.png (52×52 px, 4 KB)
no
NetworkOff
Screenshot 2025-07-29 at 14.13.03.png (52×52 px, 4 KB)
no
NewWindow
NewWindow.jpg (20×20 px, 1 KB)
yes
Newline
NewLine.jpg (20×20 px, 1 KB)
yesThere is a task suggesting a revision to the NewLine and Redirect icons, but there is not a redirect icon in Codex.
Newspaper
Newspaper.jpg (20×20 px, 1 KB)
yes
Next
Next.jpg (20×20 px, 1 KB)
yes
NoWikitext
NoWikiText.jpg (20×20 px, 1 KB)
no
NotBright
NotBright.jpg (20×20 px, 1 KB)
no
Notice
Notice.jpg (20×20 px, 1 KB)
no
OngoingConversation
OngoingConversation.jpg (20×20 px, 1 KB)
yes
Outdent
Outdent.jpg (20×20 px, 1 KB)
yes
Outline
Outline.jpg (20×20 px, 1 KB)
yes
PageSettings
PageSettings.jpg (20×20 px, 1 KB)
no
Palette
Palette.jpg (20×20 px, 1 KB)
yesThis could probably be redesigned in a way that doesn't require a RTL version, or potentially doesn't need one.
Paste
Paste.jpg (20×20 px, 1 KB)
yes
Pause
Pause.jpg (20×20 px, 1 KB)
no
Play
Play.jpg (20×20 px, 1 KB)
no
Power
Power.jpg (20×20 px, 1 KB)
no
Previous
Previous.jpg (20×20 px, 1 KB)
yes
Printer
Printer.jpg (20×20 px, 1 KB)
no
PushPin
PushPin.jpg (20×20 px, 1 KB)
no
Puzzle
Puzzle.jpg (20×20 px, 1 KB)
yesThis could probably be redesigned in a way that doesn't require a RTL version, or potentially doesn't need one.
QRCode
QR-code.jpg (20×20 px, 1 KB)
no
Quotes
Quotes.jpg (20×20 px, 1 KB)
yes
RecentChanges
RecentChanges.jpg (20×20 px, 1 KB)
yes
Redo
Redo.jpg (20×20 px, 1 KB)
yes
Reference
Reference.jpg (20×20 px, 1 KB)
no
ReferenceExisting
ReferenceExisting.jpg (20×20 px, 1 KB)
yes
References
References.jpg (20×20 px, 1 KB)
yes
Reload
Reload.jpg (20×20 px, 1 KB)
yes
Restore
Restore.jpg (20×20 px, 1 KB)
no
Robot
Robot-experiment-machine.jpg (20×20 px, 1 KB)
no
Sandbox
Sandbox.jpg (20×20 px, 1 KB)
no
Search
Search.jpg (20×20 px, 1 KB)
no
SearchCaseSensitive
SearchCaseSensitive.jpg (20×20 px, 1 KB)
no
SearchDiacritics
SearchDiacritics.jpg (20×20 px, 1 KB)
no
SearchRegularExpression
SearchRegularExpression.jpg (20×20 px, 1 KB)
no
Settings
Settings.jpg (20×20 px, 1 KB)
no
Share
Share.jpg (20×20 px, 1 KB)
no
Signature
Signature.jpg (20×20 px, 1 KB)
yes
Smaller
Smaller.jpg (20×20 px, 1 KB)
no
SmallerText
SmallerText.jpg (20×20 px, 975 B)
no
SortVertical
SortVertical.jpg (20×20 px, 1 KB)
no
SpecialCharacter
SpecialCharacter.jpg (20×20 px, 1 KB)
no
SpecialPages
SpecialPages.jpg (20×20 px, 1 KB)
yes
SpeechBubble
SpeechBubble.jpg (20×20 px, 929 B)
yes
SpeechBubbleAdd
SpeechBubbleAdd.jpg (20×20 px, 1 KB)
yes
SpeechBubbles
SpeechBubbles.jpg (20×20 px, 1 KB)
yes
Star
Star.jpg (20×20 px, 1 KB)
no
Stop
Stop.jpg (20×20 px, 1 KB)
no
Strikethrough
Strikethrough.jpg (20×20 px, 1 KB)
no
Subscript
Subscript.jpg (20×20 px, 1 KB)
yes
Subtract
Subtract.jpg (20×20 px, 760 B)
no
Success
Success.jpg (20×20 px, 1 KB)
no
Superscript
Superscript.jpg (20×20 px, 1 KB)
yes
Table
Table.jpg (20×20 px, 1 KB)
no
TableAddColumnAfter
TableAddColumnAfter.jpg (20×20 px, 1 KB)
yes
TableAddColumnBefore
TableAddColumnBefore.jpg (20×20 px, 1 KB)
yes
TableAddRowAfter
TableAddRowAfter.jpg (20×20 px, 1 KB)
no
TableAddRowBefore
TableAddRowBefore.jpg (20×20 px, 1 KB)
no
TableCaption
TableCaption.jpg (20×20 px, 1 KB)
no
TableMergeCells
TableMergeCells.jpg (20×20 px, 1 KB)
no
TableMoveColumnAfter
TableMoveColumnAfter.jpg (20×20 px, 1 KB)
yes
TableMoveColumnBefore
TableMoveColumnBefore.jpg (20×20 px, 1 KB)
yes
TableMoveRowAfter
TableMoveRowAfter.jpg (20×20 px, 1 KB)
no
TableMoveRowBefore
TableMoveRowBefore.jpg (20×20 px, 1 KB)
no
Tag
Tag.jpg (20×20 px, 1 KB)
yesShould this really have a RTL version?
TemplateAdd
TemplateAdd.jpg (20×20 px, 970 B)
yes
TextDirLTR
TextDir.jpg (20×20 px, 1 KB)
no
TextDirRTL
TextDirRTL.jpg (20×20 px, 1 KB)
no
TextFlow
TextFlow.jpg (20×20 px, 1 KB)
yes
TextStyle
TextStyle.jpg (20×20 px, 1 KB)
no
TextSummary
TextSummary.jpg (20×20 px, 1 KB)
yes
Trash
Trash.jpg (20×20 px, 1 KB)
no
Tray
Tray.jpg (20×20 px, 1 KB)
no
UnBlock
UnBlock.jpg (20×20 px, 1 KB)
no
UnFlag
UnFlag.jpg (20×20 px, 1 KB)
yesShould this really have a RTL version?
UnLink
Screenshot 2025-08-01 at 15.20.45.png (52×52 px, 4 KB)
no
UnLock
UnLock.jpg (20×20 px, 1 KB)
no
UnStar
UnStar.jpg (20×20 px, 1 KB)
no
Underline
Underline.jpg (20×20 px, 1 KB)
no
Undo
Undo.jpg (20×20 px, 1 KB)
yes
Update
Screenshot 2025-08-21 at 13.31.25.png (52×52 px, 5 KB)
yes
UpTriangle
UpTriangle-upArrow.jpg (20×20 px, 1023 B)
no
Upload
Upload.jpg (20×20 px, 1 KB)
no
UserActive
UserAvatar.jpg (20×20 px, 1 KB)
no
UserAdd
UserAdd.jpg (20×20 px, 1 KB)
yes
UserAnonymous
UserAnonymous.jpg (20×20 px, 1 KB)
no
UserAvatar
UserAvatar.jpg (20×20 px, 1 KB)
no
UserAvatarOutline
UserAvatarOutline.jpg (20×20 px, 1 KB)
no
UserContributions
UserContributions.jpg (20×20 px, 1 KB)
yes
UserGroup
UserGroup.jpg (20×20 px, 1 KB)
yes
UserRights
Screenshot 2025-08-01 at 15.26.48.png (52×52 px, 4 KB)
yes
UserTalk
UserTalk.jpg (20×20 px, 1 KB)
yes
UserTemporary
UserTemporary.jpg (20×20 px, 1 KB)
yes
UserTemporaryLocation
UserTemporaryLocation.jpg (20×20 px, 1 KB)
yes
ViewCompact
ViewCompact.jpg (20×20 px, 1 KB)
no
ViewDetails
ViewDetails.jpg (20×20 px, 1 KB)
yes
VisionSimulator
VisionSimulator.jpg (20×20 px, 987 B)
no
VolumeDown
VolumeDown.jpg (20×20 px, 1 KB)
yes
VolumeOff
VolumeOff.jpg (20×20 px, 1 KB)
yes
VolumeUp
VolumeUp.jpg (20×20 px, 1 KB)
yes
Watchlist
Watchlist.jpg (20×20 px, 1 KB)
yes
Wikitext
Wikitext.jpg (20×20 px, 1 KB)
no
Window
Window.jpg (20×20 px, 1 KB)
no
ZoomIn
ZoomIn.jpg (20×20 px, 1 KB)
no
ZoomOut
Screenshot 2025-08-01 at 15.30.32.png (52×52 px, 4 KB)
no

New icons

Acceptance criteria

  • Entire icon library is redesigned
  • New icons needed are added
  • Icons not used anywhere should be considered to be removed
  • The need for certain RTL icons is reconsidered
  • Documentation for designing and contributing icons is updated

Event Timeline

I wanted to share some things that have been thought about during the beginnings of this work.

  • While considering the ease of creating and contributing icons, we are leaning toward relying on documentation than a "simpler" icon style. An example is using more rounded shapes, ends, and corners, whose radius can differ in one icon depending on the angle, instead of just resulting to everything being squared off.
  • A rounded icon style is feeling more approachable, fresh, and flexible.
  • While we want to ensure as much visible clarity in icons at small sizes, it is next to impossible to design all icons to not have any parts that fall on a sub or partial pixel. We also recognize that the majority of people use relatively high resolution screens these days.
  • Currently, the icon set is a mix of filled and stroked icons, with strokes being primarily 2px in width, but sometimes 1px. We want to make this style more intentional, cohesive, and consistent, to help promote visual balance. Some icons are naturally stroked, like the plus or 'x'/cancel symbol.
    • Making all icons stroked by default allows us to create the visual balance we desire, while being able to adapt all existing and new shapes to such a style. It also allows us to utilize a filled icon style sparingly, where we need to show a certain state of the icon, like selected or something that needs extra attention, like a notification, or something that we want to promote more, like the edit icon.
  • We recognize with any visible change like this, there will be an initial natural reaction of potential resistance because it is simply something that is changing. But we believe that this change is the right move forward because the consistency of a visual element like icons helps build subconscious trust in the overall platform.

Below is an example of the progress thus far, using the Insert menu within Visual Editor to show the variety of icons.

beforeafter
image.png (1×2 px, 481 KB)
image.png (1×2 px, 485 KB)

Two other (small) issues that could be fixed:

  • SpeechBubbleAdd has inconsistent proportions compared to other speech bubbles (namely, it doesn't fill the whole icon space). That inconsistency is pretty visible when used side-by-side or when one switches to the other, and should be an easy fix.
  • While most letters are not in the above list, Bold Arab Ain is currently in a different style compared to other bold Arab characters, being more calligraphic and with tapered instead of squared ends.

More general comment: the "After" overrelies on thin outlines and might be worse for accessibility (and from a design standpoint) comparing to the bolder, filled shapes we currently have. I'd be down for a redesign of some of the current shapes (such as the fixes I outlined above) for more consistency and readability, but a change of this magnitude is not necessary or helpful in my opinion.

Thanks for the feedback and your opinion @Chaotic_Enby! If you look at the broad spectrum of icons, you'll find a lot of inconsistencies both stylistically and visible weight. This task sets out to fix that. The outlined style is something we've been discussing as well. From that most recent version, we're thinking of trying a slightly thicker weight of the outline (likely 2px, similar to many of the current outlined ones), as this redesigned version (1.5px) feels too similar to the weight of the text that icons typically accompany, especially in latin characters.

As far as the outlined style in general goes, many of the icons by nature are outlined, like the plus, checkmark, arrows, search, among many others. Combining those outline ones with filled icons tend to shine more visual light on the filled ones, because they are "heavier". Most times, this is unintentional, and a result of the existing icon design. Instead, if we opt to use outlined icons for all icons, the visual weight on any given screen is more distributed. We are then able to more thoughtfully use the filled version of icons to indicate a certain status, like selected or give certain ones more intentional weight, such as the edit icon.

This is still an experiment, and we will continue iterating on these ideas. More updates will be posted. We appreciate your thoughts and feedback.

Just providing an update on the latest progress and feedback here. The last update featured a 1.5px stroke width. Through testing we found that this width blended in a little too much with latin characters, such as on English Wikipedia. In this latest exploration we are returning to a 2px stroke width, which draws a bit more attention to the icons themselves and stands apart from the text a bit more. 2px stroke width is also what is primarily used currently, so this is less of a departure from the existing icon design. With the bolder width, we need to keep in mind where certain areas of particular icons become more visually dense, and need to be lightened up a bit. In this version, we are also leaning more into filling icons where they feel they should be filled, to convey status or a certain importance, such as in adding a citation or editing.

image.png (807×1 px, 189 KB)

We will continue exploring ideas, pushing the balance between outlined and filled, and sharp and soft angles.

Thanks a lot! Making sure I understand correctly, does that mean some icons will, in the future, have both an outline version and a filled version depending on the user's needs?

An update on the icon redesigns progress. The style has come full circle back to much of it's most common original state — 2px stroke width and mostly sharp edges. Rounded edges are used where it feels natural and an element loses its recognizability when squared off, such as a puzzle piece. We are still leaning into a primarily outlined style, which enables us to use a filled style for icons which require various states, such as "watch" and "watched" in reference to the star icon and adding an article to your watchlist, and icons we want to intentionally draw a bit more attention to, such as "edit" or "error".

What feels good about this latest variation of styling is that it feels the most similar to the current style of icons, but drastically and positively rebalances the weight and intentionality of attention on icons. This direction feels like the least amount of departure from the current state of icons, which should help with the transition to the new library.

image.png (1×2 px, 591 KB)

At this point, about half of the icon library has been redesigned.

Checking in, I really like these! I especially like the ability to intentionally balance the weight of the icons. The only worry I'm having is regarding the more detailed icons, such as the "references" one, which in the current style might be a bit hard to maintain as separate filled and outlined icons. All in all, really great work, keep it up!