JavaScript HTML5 File Management Material Design Folder Explorer Navigator Browser Manager in AngularJS (with FTP in PHP / Java)

License: GPL-2.0

Language: Ruby


A very smart filemanager to manage your files in the browser developed in AngularJS with Material-Design styles by Jonas Sciangula Street

Build Status

I'm working on multiple file support / drag and drop features. API should be changed. For more information / contribute, see "click-changes" branch.


This project is under free license. If you want to support the angular-filemanager development or just thank it's main maintainer by paying a beer, you can make a donation by clicking the following button Donate

Try the DEMO


  • Multilanguage (English / Spanish / Portuguese / French / German)
  • Multiple templates (List / Icons)
  • Multiple file upload
  • Search files
  • Directory tree navigation
  • Copy, Move, Rename (Interactive UX)
  • Delete, Edit, Preview, Download
  • File permissions (Unix chmod style)
  • Mobile support


  • Improve the docs
  • Multiple file selector
  • Drag and drop
  • Dropbox and Google Drive compatibility
  • Extend backend bridges (PHP, Java, Python, Node, .Net)
  • Migrate jQuery to native or angular.element

Backend API

Read the docs

Use in your existing project

1) Install and use bower install --save angular-filemanager

2) Include the dependencies in your project

<!-- third party -->
  <script src="bower_components/angular/angular.min.js"></script>
  <script src="bower_components/angular-translate/angular-translate.min.js"></script>
  <script src="bower_components/jquery/dist/jquery.min.js"></script>
  <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  <link rel="stylesheet" href="bower_components/bootswatch/paper/bootstrap.min.css" />

<!-- angular-filemanager -->
  <link rel="stylesheet" href="dist/angular-filemanager.min.css">
  <script src="dist/angular-filemanager.min.js"></script>

3) Use the angular directive in your HTML


Using source files instead of minified js

<!-- Uncomment if you need to use raw source code
  <script src="src/js/app.js"></script>
  <script src="src/js/directives/directives.js"></script>
  <script src="src/js/filters/filters.js"></script>
  <script src="src/js/providers/config.js"></script>
  <script src="src/js/entities/chmod.js"></script>
  <script src="src/js/entities/item.js"></script>
  <script src="src/js/services/filenavigator.js"></script>
  <script src="src/js/services/fileuploader.js"></script>
  <script src="src/js/providers/translations.js"></script>
  <script src="src/js/controllers/main.js"></script>
  <script src="src/js/controllers/selector-controller.js"></script>
  <link href="src/css/animations.css" rel="stylesheet">
  <link href="src/css/dialogs.css" rel="stylesheet">
  <link href="src/css/main.css" rel="stylesheet">

<!-- Comment if you need to use raw source code -->
  <link href="dist/angular-filemanager.min.css" rel="stylesheet">
  <script src="dist/angular-filemanager.min.js"></script>
<!-- /Comment if you need to use raw source code -->

Extending the configuration file

<script type="text/javascript">
  angular.module('FileManagerApp').config(['fileManagerConfigProvider', function (config) {
    var defaults = config.$get();
      appName: 'my angular-filemanager',
      allowedActions: angular.extend(defaults.allowedActions, {
        remove: true


To contribute to the project you can simply fork this repo. To build a minified version, you can simply run the Gulp task gulp build. The minified/uglified files are created in the dist folder.


For transparency into our release cycle and in striving to maintain backward compatibility, angular-filemanager is maintained under the Semantic Versioning guidelines.

Copyright and license

Code and documentation released under the MIT license.

Project Statistics

Sourcerank 4
Repository Size 3.91 MB
Stars 0
Forks 0
Watchers 13
Open issues 0
Dependencies 13
Contributors 25
Tags 34
Last updated

Top Contributors See all

Sutou Kouhei Narihiro Nakamura Will Drewry Kazuaki Takase hide_24 Ryan Tandy mihu Peter Fern Bohuslav Blín Ryosuke Yamazaki Francisco Miguel Biete Alexey Chebotar Marco Perrando Jacek Piotrowski Josef Šimánek Vít Ondruch Murray Steele Carl P. Corliss Adam Whittingham Keita Urashima

Recent Tags See all

3.2.3 September 18, 2016
4.0.6 April 07, 2016
4.0.5 January 20, 2016
1.4.0 September 16, 2015
1.3.1 August 14, 2015
1.2.0 August 10, 2015
1.0.0 June 30, 2015
0.9.0 June 19, 2015
4.0.4 October 11, 2014
4.0.3 May 13, 2014
4.0.2 January 04, 2014
4.0.1 August 29, 2013
4.0.0 July 13, 2013
3.2.2 September 01, 2012
3.2.1 August 31, 2012

Something wrong with this page? Make a suggestion

Last synced: 2019-11-01 23:12:29 UTC

Login to resync this repository