[
 {
  "rank": 1,
  "name": "Emacs",
  "url": "/p/emacs/",
  "category": "Editors and IDEs",
  "recommenders": 129,
  "warners": 4,
  "rising": 20.55,
  "loved_for": [
   "Customizability",
   "AI agent workflows"
  ],
  "caveat": "Learning curve"
 },
 {
  "rank": 2,
  "name": "Zed",
  "url": "/p/zed/",
  "category": "Editors and IDEs",
  "recommenders": 123,
  "warners": 16,
  "rising": 7.55,
  "loved_for": [
   "Agent integration",
   "Speed"
  ],
  "caveat": "AI over editor"
 },
 {
  "rank": 3,
  "name": "Visual Studio Code",
  "url": "/p/visual-studio-code/",
  "category": "Editors and IDEs",
  "recommenders": 68,
  "warners": 41,
  "rising": 10.6,
  "loved_for": [
   "Remote development",
   "AI integration"
  ],
  "caveat": "Resource use"
 },
 {
  "rank": 4,
  "name": "Vim",
  "url": "/p/vim/",
  "category": "Editors and IDEs",
  "recommenders": 61,
  "warners": 6,
  "rising": 0.62,
  "loved_for": [
   "Bindings everywhere",
   "Terminal workflows"
  ],
  "caveat": "Learning curve"
 },
 {
  "rank": 5,
  "name": "Neovim",
  "url": "/p/neovim/",
  "category": "Editors and IDEs",
  "recommenders": 56,
  "warners": 7,
  "rising": 1.93,
  "loved_for": [
   "Terminal workflow",
   "AI agent pairing"
  ],
  "caveat": "Fragile configs"
 },
 {
  "rank": 6,
  "name": "Sublime Text",
  "url": "/p/sublime-text/",
  "category": "Editors and IDEs",
  "recommenders": 32,
  "warners": 2,
  "rising": 2.8,
  "loved_for": [
   "Speed",
   "Scratch pad"
  ],
  "caveat": "Slow development"
 },
 {
  "rank": 7,
  "name": "JetBrains IDEs",
  "url": "/p/jetbrains-ides/",
  "category": "Editors and IDEs",
  "recommenders": 20,
  "warners": 5,
  "rising": 4.07,
  "loved_for": [
   "Refined and reliable",
   "Companion to agents"
  ],
  "caveat": "Weak AI offerings"
 },
 {
  "rank": 8,
  "name": "IntelliJ IDEA",
  "url": "/p/intellij-idea/",
  "category": "Editors and IDEs",
  "recommenders": 17,
  "warners": 8,
  "rising": 2.4,
  "loved_for": [
   "Git and code review",
   "Rich feature set"
  ],
  "caveat": "Resource hog"
 },
 {
  "rank": 9,
  "name": "Helix",
  "url": "/p/helix/",
  "category": "Editors and IDEs",
  "recommenders": 16,
  "warners": 1,
  "rising": -1.58,
  "loved_for": [
   "Terminal workflow",
   "Speed"
  ],
  "caveat": "Vim muscle memory"
 },
 {
  "rank": 10,
  "name": "OpenStreetMap",
  "url": "/p/openstreetmap/",
  "category": "Editors and IDEs",
  "recommenders": 15,
  "warners": 1,
  "rising": 7.04,
  "loved_for": [
   "Easy contributing",
   "Free open data"
  ],
  "caveat": "Stale POI data"
 },
 {
  "rank": 11,
  "name": "Doom Emacs",
  "url": "/p/doom-emacs/",
  "category": "Editors and IDEs",
  "recommenders": 13,
  "warners": 2,
  "rising": -0.27,
  "loved_for": [
   "Sane defaults",
   "Vim keybindings"
  ],
  "caveat": "Hides internals"
 },
 {
  "rank": 12,
  "name": "JetBrains Rider",
  "url": "/p/jetbrains-rider/",
  "category": "Editors and IDEs",
  "recommenders": 11,
  "warners": 1,
  "rising": 0.38,
  "loved_for": [
   "Cross-platform .NET",
   "Beats VS/VS Code"
  ],
  "caveat": "Declining quality"
 },
 {
  "rank": 13,
  "name": "LazyVim",
  "url": "/p/lazyvim/",
  "category": "Editors and IDEs",
  "recommenders": 11,
  "warners": 1,
  "rising": -2.6,
  "loved_for": [
   "Works out of box",
   "Easy editor switch"
  ],
  "caveat": "Breaking changes"
 },
 {
  "rank": 14,
  "name": "Google Docs",
  "url": "/p/google-docs/",
  "category": "Editors and IDEs",
  "recommenders": 9,
  "warners": 4,
  "rising": 1.04,
  "loved_for": [
   "Reliable mainstay",
   "Office replacement"
  ],
  "caveat": "Data security"
 },
 {
  "rank": 15,
  "name": "Evil-mode",
  "url": "/p/evil-mode/",
  "category": "Editors and IDEs",
  "recommenders": 7,
  "warners": 0,
  "rising": 2.69,
  "loved_for": [
   "Vim emulation",
   "Best of both"
  ],
  "caveat": ""
 },
 {
  "rank": 16,
  "name": "VSCodium",
  "url": "/p/vscodium/",
  "category": "Editors and IDEs",
  "recommenders": 7,
  "warners": 2,
  "rising": 0.36,
  "loved_for": [
   "VS Code minus Microsoft",
   "Remote container dev"
  ],
  "caveat": "Extension availability"
 },
 {
  "rank": 17,
  "name": "Lazarus",
  "url": "/p/lazarus/",
  "category": "Editors and IDEs",
  "recommenders": 7,
  "warners": 1,
  "rising": 1.69,
  "loved_for": [
   "Native desktop GUIs",
   "Responsive apps"
  ],
  "caveat": "Slow IDE"
 },
 {
  "rank": 18,
  "name": "Turbo Pascal",
  "url": "/p/turbo-pascal/",
  "category": "Editors and IDEs",
  "recommenders": 6,
  "warners": 0,
  "rising": 2.02,
  "loved_for": [
   "Fond nostalgia",
   "Text-mode UI"
  ],
  "caveat": "CP/M version"
 },
 {
  "rank": 19,
  "name": "Lem",
  "url": "/p/lem/",
  "category": "Editors and IDEs",
  "recommenders": 6,
  "warners": 1,
  "rising": -0.64,
  "loved_for": [
   "Common Lisp core",
   "Emacs replacement"
  ],
  "caveat": "Fewer features"
 },
 {
  "rank": 20,
  "name": "GoLand",
  "url": "/p/goland/",
  "category": "Editors and IDEs",
  "recommenders": 6,
  "warners": 1,
  "rising": 2.02,
  "loved_for": [
   "Best for Go",
   "Code navigation"
  ],
  "caveat": "Resource usage"
 },
 {
  "rank": 21,
  "name": "Notepad++",
  "url": "/p/notepadplusplus/",
  "category": "Editors and IDEs",
  "recommenders": 6,
  "warners": 3,
  "rising": -0.64,
  "loved_for": [
   "Everyday editor",
   "Code and plugins"
  ],
  "caveat": "Updater compromise"
 },
 {
  "rank": 22,
  "name": "PyCharm",
  "url": "/p/pycharm/",
  "category": "Editors and IDEs",
  "recommenders": 6,
  "warners": 3,
  "rising": -0.96,
  "loved_for": [
   "Solid IDE",
   "Type checker"
  ],
  "caveat": "Resource usage"
 },
 {
  "rank": 23,
  "name": "Visual Studio",
  "url": "/p/visual-studio/",
  "category": "Editors and IDEs",
  "recommenders": 6,
  "warners": 5,
  "rising": -0.64,
  "loved_for": [
   "Code navigation",
   "Productivity"
  ],
  "caveat": "Slow and heavy"
 },
 {
  "rank": 24,
  "name": "nano",
  "url": "/p/nano/",
  "category": "Editors and IDEs",
  "recommenders": 5,
  "warners": 0,
  "rising": 0.69,
  "loved_for": [
   "Quick edits",
   "Easy to learn"
  ],
  "caveat": "No code navigation"
 },
 {
  "rank": 25,
  "name": "Vertico",
  "url": "/p/vertico/",
  "category": "Editors and IDEs",
  "recommenders": 5,
  "warners": 0,
  "rising": 1.02,
  "loved_for": [
   "Composable stack",
   "Helm replacement"
  ],
  "caveat": ""
 },
 {
  "rank": 26,
  "name": "Eglot",
  "url": "/p/eglot/",
  "category": "Editors and IDEs",
  "recommenders": 5,
  "warners": 1,
  "rising": 1.02,
  "loved_for": [
   "Modern package stack",
   "Built into Emacs"
  ],
  "caveat": "Bundled version bugs"
 },
 {
  "rank": 27,
  "name": "vi",
  "url": "/p/vi/",
  "category": "Editors and IDEs",
  "recommenders": 5,
  "warners": 4,
  "rising": -0.31,
  "loved_for": [
   "Efficient editing",
   "Always available"
  ],
  "caveat": "Modal editing"
 },
 {
  "rank": 28,
  "name": "BBEdit",
  "url": "/p/bbedit/",
  "category": "Editors and IDEs",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 29,
  "name": "Kate",
  "url": "/p/kate/",
  "category": "Editors and IDEs",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 30,
  "name": "JOE",
  "url": "/p/joe/",
  "category": "Editors and IDEs",
  "recommenders": 4,
  "warners": 0,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 31,
  "name": "TextMate",
  "url": "/p/textmate/",
  "category": "Editors and IDEs",
  "recommenders": 4,
  "warners": 0,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 32,
  "name": "Spacemacs",
  "url": "/p/spacemacs/",
  "category": "Editors and IDEs",
  "recommenders": 4,
  "warners": 2,
  "rising": -1.31,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 33,
  "name": "corfu",
  "url": "/p/corfu/",
  "category": "Editors and IDEs",
  "recommenders": 4,
  "warners": 1,
  "rising": 1.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 34,
  "name": "Windows Notepad",
  "url": "/p/windows-notepad/",
  "category": "Editors and IDEs",
  "recommenders": 4,
  "warners": 7,
  "rising": 0.02,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 35,
  "name": "ImHex",
  "url": "/p/imhex/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 36,
  "name": "PDFCraft",
  "url": "/p/pdfcraft/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": 3.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 37,
  "name": "org-babel",
  "url": "/p/org-babel/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 38,
  "name": "SLIME",
  "url": "/p/slime/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": 3.0,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 39,
  "name": "Fresh",
  "url": "/p/fresh/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 40,
  "name": "PlatformIO",
  "url": "/p/platformio/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 41,
  "name": "Notepad2",
  "url": "/p/notepad2/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 42,
  "name": "which-key",
  "url": "/p/which-key/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 0,
  "rising": -0.98,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 43,
  "name": "Delphi",
  "url": "/p/delphi/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 1,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 44,
  "name": "WebStorm",
  "url": "/p/webstorm/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 3,
  "rising": 1.67,
  "loved_for": [],
  "caveat": ""
 },
 {
  "rank": 45,
  "name": "Eclipse",
  "url": "/p/eclipse/",
  "category": "Editors and IDEs",
  "recommenders": 3,
  "warners": 3,
  "rising": 0.35,
  "loved_for": [],
  "caveat": ""
 }
]