Convert Figma logo to code with AI

owncloud logocore

:cloud: ownCloud web server core (Files, DAV, etc.)

8,343
2,055
8,343
349

Top Related Projects

26,643

☁️ Nextcloud server, a safe home for all your data

1,775

Future-proof content collaboration platform

Quick Overview

ownCloud Core is an open-source file sync and share software that allows users to store, access, and share files, calendars, contacts, and other data. It provides a self-hosted alternative to commercial cloud storage services, giving users full control over their data and privacy.

Pros

  • Self-hosted solution, offering complete control over data and privacy
  • Extensive ecosystem with numerous apps and integrations
  • Cross-platform compatibility (desktop, mobile, and web interfaces)
  • Active community and regular updates

Cons

  • Requires technical knowledge for setup and maintenance
  • Performance can be affected by server hardware and configuration
  • Some advanced features may require paid enterprise edition
  • Potential security risks if not properly configured and maintained

Getting Started

To set up ownCloud Core:

  1. Ensure your server meets the system requirements.
  2. Download the latest version from the ownCloud website.
  3. Extract the archive to your web server directory.
  4. Create a database for ownCloud.
  5. Access the ownCloud URL in your web browser and follow the installation wizard.
  6. Configure your web server for ownCloud (e.g., Apache or Nginx).

Example Apache configuration:

<VirtualHost *:80>
    DocumentRoot /var/www/owncloud/
    ServerName cloud.example.com

    <Directory /var/www/owncloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
        SetEnv HOME /var/www/owncloud
        SetEnv HTTP_HOME /var/www/owncloud
    </Directory>
</VirtualHost>

For detailed installation instructions, refer to the official documentation.

Competitor Comparisons

26,643

☁️ Nextcloud server, a safe home for all your data

Pros of Nextcloud

  • More active development with frequent updates and new features
  • Stronger focus on security and privacy features
  • Larger and more engaged community contributing to the project

Cons of Nextcloud

  • Can be more resource-intensive due to additional features
  • Some users report a steeper learning curve for administration

Code Comparison

Nextcloud (config.php):

<?php
$CONFIG = array (
  'datadirectory' => '/var/www/nextcloud/data',
  'overwrite.cli.url' => 'https://cloud.example.com',
  'dbtype' => 'mysql',
  'version' => '23.0.0.10',
);

ownCloud (config.php):

<?php
$CONFIG = array (
  'datadirectory' => '/var/www/owncloud/data',
  'overwrite.cli.url' => 'https://cloud.example.com',
  'dbtype' => 'mysql',
  'version' => '10.9.1.2',
);

Both projects share similar configuration structures, but Nextcloud typically has more advanced options available. The core functionality remains comparable, with differences primarily in feature sets and development philosophies.

1,775

Future-proof content collaboration platform

Pros of Cells

  • Built with Go, offering better performance and scalability
  • Modern, microservices-based architecture
  • More comprehensive API and SDK for developers

Cons of Cells

  • Smaller community and ecosystem compared to ownCloud
  • Steeper learning curve for administrators
  • Less extensive documentation and third-party integrations

Code Comparison

Cells (Go):

func (s *PydioSyncHandler) HandleMessage(msg *broker.Message) error {
    var syncMsg sync.Message
    if err := json.Unmarshal(msg.Body, &syncMsg); err != nil {
        return err
    }
    // Process sync message
}

ownCloud (PHP):

public function handleSyncMessage($message) {
    $syncData = json_decode($message, true);
    if (json_last_error() !== JSON_ERROR_NONE) {
        return false;
    }
    // Process sync data
}

Both projects implement file synchronization, but Cells uses Go's strong typing and error handling, while ownCloud relies on PHP's more flexible approach. Cells' code tends to be more concise and performant, while ownCloud's may be more accessible to web developers familiar with PHP.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

ownCloud Core

Build Status Quality Gate Status Security Rating Coverage Design

ownCloud offers file sharing and collaboration trusted by 200+ million users worldwide regardless of device or location.

Why Is This so Awesome?

  • :file_folder: Access your Data You can store your files, contacts, calendars and more on a server of your choosing.
  • :package: Sync your Data You keep your files, contacts, calendars and more synchronized amongst your devices.
  • :arrows_counterclockwise: Share your Data You share your data with others, and give them access to your latest photo galleries, your calendar or anything else you want them to see.
  • :rocket: Expandable with dozens of Apps ...like Calendar, Contacts, Mail or News.
  • :cloud: All Benefits of the Cloud ...on your own Server.
  • :lock: Encryption You can encrypt data in transit with secure https connections. You can enable the encryption app to encrypt data on storage for improved security and privacy.
  • ...

Installation Instructions

For installing ownCloud, see the official ownCloud 10 installation manual.

Development Build Prerequisites

Note that when doing a local development build, you need to have Composer v2 installed. If your OS provides a lower version than v2, you can install Composer v2 manually. As an example, which may be valid for other releases/distros too, see How to install Composer on Ubuntu 22.04 | 20.04 LTS.

You also must have installed yarn and node (v14 or higher).

Contribution Guidelines

https://owncloud.com/contribute/

Commit Messages

To ease bringing commits into context, a CI job check that the commit message satisfies a specification for adding human and machine readable meaning to commit messages. For details see: Conventional Commits. Note that if conventional commits are not satisfied, CI will not be green. In this case, you need to rewrite the git commit history to meet the requirement.

You must at least provide a type + description as described in the Examples section.

For a quickstart, the following types can be used:

fix:, feat:, build:, chore:, ci:, docs:, style:, refactor:, perf:, test:

Support

Learn about the different ways you can get support for ownCloud: https://owncloud.com/support/

Get in Touch

Important Notice on Translations

Please submit translations via Transifex: https://explore.transifex.com/owncloud-org/

See the detailed information about translations here.