PHPackages                             wangningkai/olaindex - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. wangningkai/olaindex

ActiveProject[Utility &amp; Helpers](/categories/utility)

wangningkai/olaindex
====================

✨ Another OneDrive Directory Index.

v8.83-stable(1mo ago)2.2k404575[10 issues](https://github.com/WangNingkai/OLAINDEX/issues)MITPHPPHP ^7.4|^8.0CI failing

Since Oct 23Pushed 2w ago21 watchersCompare

[ Source](https://github.com/WangNingkai/OLAINDEX)[ Packagist](https://packagist.org/packages/wangningkai/olaindex)[ Fund](https://pay.ningkai.wang)[ Patreon](https://www.patreon.com/wangningkai)[ RSS](/packages/wangningkai-olaindex/feed)WikiDiscussions dev Synced yesterday

READMEChangelog (10)Dependencies (45)Versions (28)Used By (0)

OLAINDEX
========

[](#olaindex)

✨ Another OneDrive Directory Index

[![Latest Stable Version](https://camo.githubusercontent.com/a33a65d0bcde41d70a9986768dbd329ce3b39fd8da665c9af6fd4d9c62b8ab54/68747470733a2f2f706f7365722e707567782e6f72672f77616e676e696e676b61692f6f6c61696e6465782f762f737461626c65)](https://packagist.org/packages/wangningkai/olaindex)[![GitHub stars](https://camo.githubusercontent.com/d08707422e603a34843e3e2ddd3099f4910fd2af0deb1dabde201deae7d5af58/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f57616e674e696e676b61692f4f4c41494e4445582e7376673f7374796c653d666c61742d737175617265)](https://github.com/WangNingkai/OLAINDEX/stargazers)[![GitHub license](https://camo.githubusercontent.com/a765979d58d52ebb2e3da18661b4d311494b598c0b12de3776eb4da59389cc3e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f57616e674e696e676b61692f4f4c41494e4445582e7376673f7374796c653d666c61742d737175617265)](https://github.com/WangNingkai/OLAINDEX/blob/master/LICENSE)

> **[中文说明](README_CN.md)**

Introduction
------------

[](#introduction)

OLAINDEX is a sleek OneDrive directory index application built on Laravel framework, powered by Microsoft Graph API. It supports multiple account types, various themes, and rich file preview capabilities.

Features
--------

[](#features)

- 📁 OneDrive directory indexing with clean UI
- 👁️ Rich file preview (images, videos, audio, code, documents)
- 🔐 Password-protected directories &amp; hidden paths
- 🔍 In-directory search (no API calls needed)
- 🔗 Short URL sharing mode
- 🚀 Resource preloading for faster access
- 🎨 Multiple themes (default Bootstrap &amp; Material Design)
- 👥 Multi-account support

Quick Start
-----------

[](#quick-start)

```
# Clone repository
git clone https://github.com/WangNingkai/OLAINDEX.git
cd OLAINDEX

# Install dependencies
composer install

# Initialize application
composer run install-app

# Set permissions
chmod -R 755 storage
chown -R www:www *
```

Requirements
------------

[](#requirements)

- PHP &gt;= 7.4
- OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON, BCMath, Fileinfo extensions
- Composer

Documentation
-------------

[](#documentation)

Full documentation available at:

- [Environment Requirements](https://wangningkai.github.io/OLAINDEX/#/env)
- [Installation Guide](https://wangningkai.github.io/OLAINDEX/#/install)
- [Account Setup](https://wangningkai.github.io/OLAINDEX/#/apply)
- [Configuration](https://wangningkai.github.io/OLAINDEX/#/other)
- [API Reference](https://wangningkai.github.io/OLAINDEX/#/api)
- [FAQ](https://wangningkai.github.io/OLAINDEX/#/question)

Demo
----

[](#demo)

-

[![Preview](https://camo.githubusercontent.com/8d69987961cfacbc7d2f642c170df8e5510c4d9cb09255b09da0374c408d43e9/68747470733a2f2f6f6a706f63363431792e716e73736c2e636f6d2f467052345f6f62556873774c4a58434542674b4f5634507a377167332e706e67)](https://camo.githubusercontent.com/8d69987961cfacbc7d2f642c170df8e5510c4d9cb09255b09da0374c408d43e9/68747470733a2f2f6f6a706f63363431792e716e73736c2e636f6d2f467052345f6f62556873774c4a58434542674b4f5634507a377167332e706e67)

Support
-------

[](#support)

- 📝 [GitHub Issues](https://github.com/WangNingkai/OLAINDEX/issues) - Bug reports
- 💬 [GitHub Discussions](https://github.com/WangNingkai/OLAINDEX/discussions) - Questions &amp; ideas
- 📧  - Email contact

License
-------

[](#license)

OLAINDEX is open-source software licensed under the [MIT license](LICENSE).

Acknowledgments
---------------

[](#acknowledgments)

This project was inspired by [oneindex](https://github.com/donwa/oneindex).

[![JetBrains](https://user-images.githubusercontent.com/23030927/191397586-a30a6d12-578a-402d-8156-93c97651d084.png)](https://www.jetbrains.com/?from=OLAINDEX)

---

Made with ❤️ and PHP

###  Health Score

63

—

FairBetter than 99% of packages

Maintenance94

Actively maintained with recent releases

Popularity42

Moderate usage in the ecosystem

Community28

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 99.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~194 days

Recently: every ~496 days

Total

15

Last Release

41d ago

Major Versions

v2.0 → v3.02018-11-04

3.0.x-dev → v4.02020-07-03

4.0.x-dev → 5.0.x-dev2020-10-27

v5.0 → v6.02021-01-20

6.0.x-dev → v8.83-stable2026-04-02

PHP version history (4 changes)v1.0PHP ^7.1.3

5.0.x-devPHP ^7.2.5

v6.0PHP ^7.3

6.0.x-devPHP ^7.4|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/dbf571393dd20be4f7cfd1b4df6e386200ee05546a99a241007831095abd98ef?d=identicon)[WangNingkai](/maintainers/WangNingkai)

---

Top Contributors

[![WangNingkai](https://avatars.githubusercontent.com/u/23030927?v=4)](https://github.com/WangNingkai "WangNingkai (1212 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (4 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (2 commits)")[![Zisbusy](https://avatars.githubusercontent.com/u/49525016?v=4)](https://github.com/Zisbusy "Zisbusy (1 commits)")[![ImgBotApp](https://avatars.githubusercontent.com/u/31427850?v=4)](https://github.com/ImgBotApp "ImgBotApp (1 commits)")[![fossabot](https://avatars.githubusercontent.com/u/29791463?v=4)](https://github.com/fossabot "fossabot (1 commits)")[![xczh](https://avatars.githubusercontent.com/u/12578552?v=4)](https://github.com/xczh "xczh (1 commits)")

---

Tags

directory-listerlaravel-frameworkolaindexonedrivelaravelOneDriveOLAINDEX

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wangningkai-olaindex/health.svg)

```
[![Health](https://phpackages.com/badges/wangningkai-olaindex/health.svg)](https://phpackages.com/packages/wangningkai-olaindex)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[cretueusebiu/laravel-vue-spa

A Laravel-Vue SPA starter project template.

3.0k18.8k](/packages/cretueusebiu-laravel-vue-spa)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
