• Stars
    star
    3,974
  • Rank 10,508 (Top 0.3 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created about 3 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Xplorer, a customizable, modern file manager

Xplorer, a customizable, modern and cross-platform File Explorer.

Supports β€’ Discussions β€’ Documentation β€’ Discord

LICENSE Download Counts Stars Count Forks Count Watchers Count Issues Count Pull Request Count Follow Discord Server Ko-Fi

Windows Support Ubuntu Support Arch Linux Support Windows Support


What is Xplorer?

Demo

View More Screenshots

Demo Demo Demo Demo Demo Demo

Xplorer is a modern file explorer built from ground-up to be fully customizable to fit 2022's need. Besides, Xplorer is a cross-platform application powered by the web that is being wrapped using Tauri framework in which you can run Xplorer on Windows, MacOS, or Linux without having much trouble. Some Xplorer's features in summary are:

Xplorer is currently under heavy development. You can give your suggestions and feedback on our Discussions page. If you feel comfortable in writing code using Typescript and Rust, we highly encourage you to contribute to this project.


Project Roadmap

  • File browsing and preview.
  • Multiple tabs.
  • Ability to continue the previous session on startup.
  • Extension.
    • Theme extension.
    • Functions extension.
    • Extension Marketplace.
  • Custom file categorization.
  • Multiple workspaces.
  • Web application.
  • Remote file (OneDrive, Google Drive, etc.)
  • File protection.
  • Custom file sorting and filtering.

Recommend us a feature by opening an Discussion if you'd like to.


Installation

If you want to install Xplorer on your system, you can download the installer for your operating system on the release page. Please note that the current version is not stable yet, and you may encounter various bugs.


Bug Reporting

If you find any bugs, please report it by submitting an issue on our issue page with a detailed explanation. Giving some screenshots would also be very helpful.

Feature Request

You can also submit a feature request on our issue page or discussions and we will try to implement it as soon as possible. If you want to contribute to this project, please contribute to this project.


Common Problems

NB: For common installation problems, please visit this page here

Opening folders like Documents, Desktop, Downloads makes Xplorer crash

Try disabling the Extract exe file icon and make it as preview option on Preference page on Settings.

Also, please make sure that Windows Defender isn't blocking Xplorer from accessing your documents.

Xplorer crashes when opening a folder. Simply close and reopen Xplorer, Xplorer will fix itself. If it doesn't, please address an issue over here

Architecture

Xplorer is a cross-platform application built using the Tauri framework. Tauri is based on the OS specific webview and Rust to work. Read about tauri here

Xplorer is a polygot application. Xplorer relies on Rust api for file operations and TS, SCSS for the webview. Rust code are under src-tauri directory whereas the webview code are under src directory. The API that connects webview with the Rust code is under src/Api directory.


Development

If you want to run this project in your local system, please follow this guide:

  1. Fork this project

  2. Clone the project to your local system using this command

  3. Follow this guide to set up Tauri environment

$ git clone https://github.com/<your_github_username>/xplorer.git
  1. Change directory to the root directory of this project
$ cd xplorer
  1. Install all dependencies using yarn
$ yarn install
  1. Run the project in development mode. Please note that it might takes some times for Cargo to install dependencies for the first run.
$ yarn dev

Gitpod for Xplorer's development

The easiest way to run Xplorer in Gitpod is to use the Gitpod service, all what you need to do is to click the button below and log in with your GitHub account. Afterwards, you will see a VS Code-like environment where you can start developing and pushing your changes. Please note that you may have to wait up to minutes to get Xplorer running on the poped up VNC tab.

Open in Gitpod

Contribution Guide

We highly encourage you to contribute to this project (even if you are a beginner). And if you finally want to contribute to this project, please read our contribution guide.


LICENSE

Apache-2.0


Love my work?

Buy Me a Coffee at ko-fi.com

More Repositories

1

google-form-clone

Clone of Google forms built using Django and Javascript
Python
142
star
2

whatsapp-clone

Web based Whatsapp clone with real time private chat and group chat features.
JavaScript
54
star
3

google-keep-clone

Clone of Google Keep built using Django and Javascript
JavaScript
52
star
4

Classroom

A website similar to Google Classroom created using the MERN stack.
JavaScript
33
star
5

kimlimjustin.com

My personal website
TypeScript
17
star
6

dogeit

🐢 Doge version of reddit.
TypeScript
15
star
7

stackoverflow-clone

JavaScript
15
star
8

socialapp

A website similar to Instagram created using the MERN stack.
JavaScript
11
star
9

wiz

A simple, frameless, and lightweight browser for sceenshots
Rust
9
star
10

vscode-jsdoc-generator

VSCode JSDoc comments Generator
TypeScript
9
star
11

Blogging-System

An easy to use, markdown based blogging system that supports users from website and desktop.
JavaScript
7
star
12

is-hidden-file

Check if a file/folder is hidden on node js that works on any platform.
C++
6
star
13

tools

A website to help automate the boring stuff.
JavaScript
6
star
14

touch

Create file(s) just by typing a command.
C
4
star
15

ecommerce

Web-based Ecommerce platform built using django
Python
3
star
16

school

My project on cs50
Python
2
star
17

snakegame

My first project on GitHub xd
Python
2
star
18

compile

Another yet simple compiler.
JavaScript
2
star
19

kimlimjustin

1
star
20

mern-auth-template

MERN Stack Authentication Template
JavaScript
1
star
21

notes

Online Notes written in django.
Python
1
star
22

password-manager

A single website that help you manage your passwords.
Python
1
star
23

kimlimjustin.github.io

JavaScript
1
star
24

ssec

Source code for Sutomo 1 Science Exploration Club's official website
TypeScript
1
star