
ELinks
ELinks is a free, open-source text-based web browser designed for Unix-like operating systems. Operating entirely within a terminal emulator, it provides a lightweight and efficient method for browsing the web.
About ELinks
ELinks stands out as a powerful yet minimalist web browser, focusing on speed and efficiency by rendering web pages as plain text. This approach makes it an ideal choice for users in resource-constrained environments, those who prefer keyboard navigation, or developers who need to quickly inspect the raw content of web pages without the overhead of graphical rendering.
Key aspects include:
- Text-Mode Interface: Operates entirely within a terminal, providing a clean and distraction-free browsing experience.
- High Performance: Due to the lack of graphical rendering, ELinks is exceptionally fast, especially on slower connections or older hardware.
- Extensive Customization: Highly configurable through its internal options manager and scripting capabilities using Lua or Guile.
- Support for Modern Web Technologies (where applicable): While primarily text-based, ELinks has support for features like cookies, forms, and basic authentication, making it capable of interacting with many websites.
- Bookmarks and History: Includes features for managing bookmarks and browsing history, similar to graphical browsers.
- External Viewer Support: Can configure external programs to handle specific content types, such as opening PDFs or images in separate applications.
- Wide Protocol Support: Supports HTTP, HTTPS, FTP, TLS/SSL, and other common internet protocols.
- Internationalization: Provides support for multiple languages and character sets.
ELinks is a testament to the power and flexibility of command-line interfaces. It caters to a niche audience that values speed, efficiency, and a high degree of control over their browsing environment. While it may not be suitable for multimedia-rich websites or those heavily reliant on JavaScript, it excels in providing quick access to information and interacting with web content in a lightweight manner.
Pros & Cons
Pros
- Extremely fast and lightweight
- Low resource consumption
- Highly configurable
- Efficient for text-based content
Cons
- No graphical rendering
- Limited support for JavaScript and modern web technologies
- Requires familiarity with command-line interfaces
- Not suitable for multimedia or complex interactive websites
What Makes ELinks Stand Out
Resource Efficiency
Consumes minimal system resources, making it ideal for older hardware or low-power devices.
Speed and Responsiveness
Delivers a rapid browsing experience, particularly on slow network connections.
Keyboard-Centric Navigation
Optimized for navigation and interaction using only the keyboard, enhancing productivity for users comfortable with terminal environments.
What can ELinks do?
Provides a command-line interface for scripting and automation of encoding tasks.
Allows users to customize settings and scan parameters according to their preferences.
Operates entirely within a terminal emulator, displaying websites as plain text.
Provides low-level memory control and direct hardware access, enabling the creation of highly optimi...
A clean and uncluttered interface focused entirely on note creation and retrieval.
Designed to run within a command-line environment on Unix-like systems.
Review
Software Review: ELinks
ELinks is a well-established text-based web browser for Unix-like operating systems, valued for its efficiency and minimalist approach to web browsing. Operating solely within a terminal, ELinks provides a distinct alternative to graphical browsers like Firefox or Chrome. Its primary strength lies in its performance and low resource consumption, making it particularly useful in environments where system resources are limited or network speeds are slow.
Core Functionality
At its heart, ELinks is designed to fetch and display web content in a text format. This functionality is executed effectively, allowing users to read articles, navigate links, and interact with basic web forms. The rendering engine is focused on presenting the core information of a webpage, stripping away graphical elements, JavaScript-based interactive components (in most cases), and multimedia. This makes it excellent for quickly accessing news sites, technical documentation, or forums.
Key aspects of its core functionality include:
- Text Rendering: Accurately displays the textual content of HTML pages.
- Link Navigation: Provides clear visual indicators for links, which can be followed via keyboard shortcuts.
- Form Handling: Supports basic HTML forms, allowing for login, search, and data submission on many websites.
Performance and Resource Usage
Performance is where ELinks truly shines. The absence of a rendering engine for graphics, video, and complex layouts significantly reduces the processing power and memory required. Web pages load rapidly, and navigation between pages is generally instantaneous, limited only by network speed. This makes ELinks an excellent tool for:
- Browsing on older computers or embedded systems.
- Accessing information over dial-up or unreliable network connections.
- Conserving battery life on laptops or mobile devices running terminal emulators.
User Interface and Navigation
The user interface of ELinks is entirely text-based. Navigation is primarily done using keyboard shortcuts. While this requires a learning curve for users accustomed to mouse-driven graphical interfaces, it offers a highly efficient way to browse for experienced users. Common navigation actions, such as following links, going back/forward, and opening new tabs (or windows in the terminal context), are mapped to easily accessible keys.
The interface is configurable, allowing users to tailor key bindings and visual preferences (like color schemes, if supported by the terminal). An internal options manager provides access to a wide range of settings, enabling deep customization of the browsing experience.
Customization and Extensibility
ELinks is highly customizable. Users can configure almost every aspect of its behavior, from how it handles cookies to how it displays different types of content. It also supports scripting via Lua or Guile, allowing for more advanced automation and integration with other command-line tools. This level of extensibility makes ELinks a powerful tool for developers and power users.
Furthermore, ELinks can be configured to use external viewers for specific content types. For example, clicking on a link to a PDF file can automatically open it in a configured PDF reader like evince
or zathura
.
Limitations
Despite its strengths, ELinks has significant limitations compared to modern graphical browsers:
- No JavaScript Execution: It does not execute JavaScript, which is essential for the functionality of many dynamic websites and web applications.
- No Multimedia Support: It cannot display images, videos, or audio directly. While it can be configured to open these in external applications, the integrated browsing experience for such content is non-existent.
- Limited CSS and HTML5 Support: While it interprets HTML, its rendering of complex layouts and modern CSS features is limited or non-existent. This can result in unformatted or difficult-to-read pages on heavily styled websites.
- Complexity for New Users: The keyboard-centric interface and extensive configuration options can be intimidating for users unfamiliar with terminal environments.
Conclusion
ELinks is a specialized tool that excels in specific use cases. It is not a direct replacement for graphical browsers for general web use, especially for sites that rely heavily on JavaScript, multimedia, or complex interactive elements. However, for users who prioritize speed, efficiency, low resource consumption, and keyboard-driven navigation, or who need to access web content in constrained environments, ELinks is an invaluable and highly effective tool. Its robustness, configurability, and minimalist design have earned it a dedicated following among terminal enthusiasts and developers.
Similar Software

Links is a graphics and text mode web browser, released under GPL.

Lynx is a highly configurable text-based web browser for use on cursor-addressable character-cell terminals.

w3m is a text-based web browser as well as a pager like `more' or `less'. With w3m you can browse web pages through a terminal emulator window.
Help others by voting if you like this software.
Compare with Similar Apps
Select any similar app below to compare it with ELinks side by side.