Giter Site home page Giter Site logo

squidex / squidex Goto Github PK

View Code? Open in Web Editor NEW
2.2K 103.0 431.0 69.95 MB

Headless CMS and Content Managment Hub

Home Page: https://squidex.io

License: MIT License

C# 66.29% JavaScript 0.36% HTML 8.45% CSS 0.11% TypeScript 22.97% PowerShell 0.05% Shell 0.02% Dockerfile 0.03% Batchfile 0.01% SCSS 1.67% Mustache 0.05%
asp-net-core asp-net mongodb headless-cms cms csharp

squidex's Introduction

Squidex Logo

What is Squidex?

Squidex is an open source headless CMS and content management hub. In contrast to a traditional CMS Squidex provides a rich API with OData filter and Swagger definitions. It is up to you to build your UI on top of it. It can be website, a native app or just another server. We build it with ASP.NET Core and CQRS and is tested for Windows and Linux on modern browsers.

Discourse topics Dev Docker Pulls

Read the docs at https://docs.squidex.io/ (work in progress) or just check out the code and play around.

How to make feature requests, get help or report bugs?

Please join our community forum: https://support.squidex.io

Status

Current Version GitHub release Roadmap: https://trello.com/b/KakM4F3S/squidex-roadmap

Prerequisites

Deployment Options

Platform Documentation Quicklink
Azure Docs Deploy To Azure
AWS Docs
Docker Docs Docker Compose
GCP Docs
Heroku Docs Deploy to Heroku
IIS Docs
K8S Docs
Render Docs Deploy to Render
Vultr Docs Deploy to Vultr

Contributors

Core Team and Founders

Contributors

  • civicplus (Avd6977, dsbegnoce): Google Maps support, custom regex patterns and a lot of small improvements.
  • cpmstars: Asset support for rich editor.
  • guohai: FTP asset store support, Email rule support, custom editors and bug fixes.
  • pushrbx: Azure Store support.
  • razims: GridFS support.
  • sauravvijay: Kafka Rule action.

Contributing

Please create issues to report bugs, suggest new functionalities, ask questions or just share your thoughts about the project. We will really appreciate your contribution, thanks.

Cloud Version

Although Squidex is free it is also available as a Saas version on https://cloud.squidex.io.

squidex's People

Contributors

alastairtree avatar avd6977 avatar awinnen avatar ben-fletcher-uk avatar davidrouyer avatar dsbegnoche avatar edoardotona avatar fpisu-sardit avatar ica-nis avatar jaben avatar jrlost avatar kamushadenes avatar kwyss88 avatar ma-hartma avatar martijndijkgraaf avatar mhilgersom avatar mittulmadaan avatar neeasade avatar pjmagee avatar pushrbx avatar razims avatar richlander avatar rubvardanyan avatar ruud-cb avatar sangramrath avatar sauravvijay avatar seamys avatar sebastianstehle avatar slalfe avatar xixaoly avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

squidex's Issues

Add Backup and Restore Function in the UI / API

It would be nice to have a api or an ui to have general backup and restore mechanism. (Similar to wordpress?)

this will be most important for all on cloud demand users which don't have access to the physical installation

Content not saved

I creatd a simple schema then i added first content element it seems like it is saved with out content i entered

image

the created schema looksl like

image

Add History feature

As Squidex is eventsourced it has informations about all versions of an item like "content"

so it would be nice to see the history and the values at a given state.

From this we get some nice sourcecontroll-like features

  • Revert error changes
  • Having some kind of manuell tiny backup
  • see when a wrong content were created and who did it.

Possibility to invite new users to squidex system

At the moment of writing an user must first login to the squidex system before you can unlock him and give him the right rights for a particular app.

A more user friendly solution can be that you can invite someone by a email. (like Slack does)
When this user then accepts the link and logs in with his google account, he can directly access the content where you gave him the rights for.

More detailed:
Add the moment the user has been added by the admin, but the user has not clicked on the invite link already, the admin can change the rights for this "not activated" user.

Asset field sometimes shows all assets available

When there is no asset present in a asset content field, the field sometimes shows all assets available. This is strange behavior, since it's not always...
Looking at the document, no ID is present for this field (see red circle)

pasted image at 2017_05_17 11_05 am
pasted image at 2017_05_17 11_04 am

RabbitMQ Integration

Push events to RabbitMq.

  • Write RabbitMq EventHandler
  • Read configuration (URL and credentials).
  • Apply event filters.
  • Added RabbitMq to Docker Config.

Simplify config

  • Remove Squidex prefix from config keys.
  • Add Squidex to environment variables.

Improve Language Handling

  • Define fallback languages for each language.
  • Define languages as optional to ignore them for required validations.

Add Archive / Revert Delete Function

currently it is very easily possible to accidentally delete a schema. when this happens all contents of this schema isn't accessible anymore.

Squidex will still have this information in its history. So it would be nice to have some kind of Archive where i can see all deleted entries and having the ability to revert the deletion .

In this case we can handle disaster scenarios that are related to accidental deletions

Not able to build. Any idea?

I receive the error

Squidex.Infrastructure -> C:\Projects\squidex\src\Squidex.Infrastructure\bin\Debug\netstandard1.6\Squidex.Infrastructure.dll
Squidex.Infrastructure.GoogleCloud -> C:\Projects\squidex\src\Squidex.Infrastructure.GoogleCloud\bin\Debug\netstandard1.6\Squidex.Infrastructure.GoogleCloud.dll
Squidex.Infrastructure.RabbitMq -> C:\Projects\squidex\src\Squidex.Infrastructure.RabbitMq\bin\Debug\netstandard1.6\Squidex.Infrastructure.RabbitMq.dll
Squidex.Infrastructure.Redis -> C:\Projects\squidex\src\Squidex.Infrastructure.Redis\bin\Debug\netstandard1.6\Squidex.Infrastructure.Redis.dll
Squidex.Core -> C:\Projects\squidex\src\Squidex.Core\bin\Debug\netstandard1.6\Squidex.Core.dll
Squidex.Infrastructure.MongoDb -> C:\Projects\squidex\src\Squidex.Infrastructure.MongoDb\bin\Debug\netstandard1.6\Squidex.Infrastructure.MongoDb.dll
Squidex.Infrastructure.Tests -> C:\Projects\squidex\tests\Squidex.Infrastructure.Tests\bin\Debug\netcoreapp1.1\Squidex.Infrastructure.Tests.dll
Squidex.Events -> C:\Projects\squidex\src\Squidex.Events\bin\Debug\netstandard1.6\Squidex.Events.dll
Squidex.Core.Tests -> C:\Projects\squidex\tests\Squidex.Core.Tests\bin\Debug\netcoreapp1.1\Squidex.Core.Tests.dll
Squidex.Read -> C:\Projects\squidex\src\Squidex.Read\bin\Debug\netstandard1.6\Squidex.Read.dll
Schemas\SchemaDomainObject.cs(56,44): error CS1501: No overload for method 'Dispatch' takes 1 arguments [C:\Projects\squidex\src\Squidex.Write\Squidex.Write.csproj]
C:\Program Files\dotnet\sdk\1.0.4\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.targets(92,5): error : Cannot find project info for 'C:\Projects\squidex\src\Squidex.Core\Squidex.Core.csproj'. This can indicate a missing project reference. [C:\Projects\squidex\tests\Squidex.Write.Tests\Squidex.Write.Tests.csproj]
Schemas\MongoSchemaRepository_EventHandling.cs(41,48): error CS1501: No overload for method 'Dispatch' takes 1 arguments [C:\Projects\squidex\src\Squidex.Read.MongoDb\Squidex.Read.MongoDb.csproj]
C:\Program Files\dotnet\sdk\1.0.4\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.targets(92,5): error : Cannot find project info for 'C:\Projects\squidex\src\Squidex.Core\Squidex.Core.csproj'. This can indicate a missing project reference. [C:\Projects\squidex\tests\Squidex.Read.Tests\Squidex.Read.Tests.csproj]

Add a non contributor that currently has no squidex account

I want to add a user that doesnt not have squidex account currently.It seems like this doesnt work. So he has to create a account first.

a) a hint text that tells me that i can only add users with a squidex account would be nice

b)It would be faster and easier if I can just type a mail and if the user doesn't have a account he gets an invitation link.

c) another down side if this dropdown shows me all current user is that I can spy the list of all user accounts ;) Maybe the list should be limitited to accounts with the same domain (if it is a custom domain)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.