Giter Site home page Giter Site logo

craftcms / cms Goto Github PK

View Code? Open in Web Editor NEW
3.2K 96.0 608.0 588.46 MB

Build bespoke content experiences with Craft.

Home Page: https://craftcms.com

License: Other

PHP 76.98% JavaScript 14.10% HTML 0.01% Vue 1.97% PLpgSQL 0.01% Smarty 0.02% Twig 4.17% Shell 0.01% SCSS 2.52% TypeScript 0.22% CSS 0.01%
cms craftcms yii2 php twig php7 content-management craft3 php8 graphql

cms's People

Contributors

andris-sevcenko avatar angrybrad avatar augustmiller avatar bencroker avatar benjamindavid avatar boboldehampsink avatar brandonkelly avatar brianjhanson avatar carlcs avatar dependabot[bot] avatar dreamseeker avatar engram-design avatar gcamacho079 avatar gtettelaar avatar i-just avatar joshangell avatar khalwat avatar leevigraham avatar lindseydiloreto avatar low avatar lukeholder avatar markhuot avatar missmatsuko avatar myleshyson avatar nfourtythree avatar ostark avatar shinybrad avatar snyk-bot avatar timkelty avatar vnali 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

cms's Issues

Built In Publication Approval Workflow

Created by: Anonymous ([email protected]) on 2015/03/10 17:00:50 +0000
Votes at time of UserVoice import: 56


I think Craft would benefit greatly by extending the built in drafts system to include publication approval workflows. i.e. a user without publishing permissions would save a draft and send it for approval to be published by an admin with permissions - the admin would receive an email from the CP telling them there is content awaiting approval... also notification on the CP dashboard (or in the nav bar) and the ability to sort by items awaiting moderation in the entries list.

Entries field type does not show properly on small screen / mobile widths

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

When editing an entry with a Entries select field, the modal dialog for actually selecting the entries does not display the right-side column (where the entries are actually listed). Furthermore, you cannot scroll in that dialog on a touchscreen. See screenshot for example.

screenshot_20160104-095647

Table fieldtypes default to 1 existing row when created leading to blank output

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version:
  • Plugins & versions:

Description:

When creating a new table field it defaults to already having one empty row unfilled. If left in the default state and the user leaves this field blank while creating an entry then the template may output blank content without extra logical checks to empty cell-values within the template.

It is possible to delete the default blank row 'placeholder' when creating the field, however this behavior seems different from the default of other fields which fallback to a 'null' state when left blank.

I see the argument here that adding the first row to a table may be non-obvious to the user, but the default state seems just as confusing.

A centralised place for Craft license management

Created by: Daryl ([email protected]) on 2015/03/12 09:36:29 +0000
Votes at time of UserVoice import: 159


I've built up a fair number of Craft licenses over the last 18 months, but there's no way of keeping track of which ones are being used, and which are spare (and there are a few that I know aren't being used).

Suggestion: There should be a "My Account" section on the buildwithcraft website, where we can login in see all our purchases, as well as which sites they're currently being used on.

Extra suggestion - The ability to limit a Craft license to a certain domain, so if someone gets hold of the license.key file, they can't just move it to another website. Currently, if anyone copies and moves the license.key file, you instantly lose ownership and control of that license.

Ability to hide or disable fields based on a user group

Created by: Chris Chiles ([email protected]) on 2015/03/11 18:06:19 +0000
Votes at time of UserVoice import: 115


It would be nice to be able to hide or disable fields based on a user group. I imagine this would happen in the Layout Designer, so that it can be based on section, rather than always tied to a field.

Craft Grid System

Created by: Nathan Doyle ([email protected]) on 2015/03/11 04:20:14 +0000
Votes at time of UserVoice import: 97


I'd like to request a Grid System for all our content modeling and or layout needs. Such a thing will really complete the content modeling within Craft.

Please see the following Gist for an in depth proposal which includes ideas, general brain storming and a very early stage mockup etc:

https://gist.github.com/Natetronn/7ee8ee1f8788702d06cb

Please keep comments here on the feedback site since this, I assume, is where P&T will get notifications about said feedback (or at least include a link to comment here as well.)

Note: I'm adding this as a core FR. Not because there isn't any interest in building it from the plugin dev community, rather, because the amount of UI/UX which would be required to go into something like this, the amount of use it would get (I'm sure a ton!) and the fact that any change in UI/CP on the part of P&T would surely require updates to such a plugin on a constant basis making it ripe for UI bugs and general outcry ;-)

I also realize everyone wants all the things in core and I don't suggest doing such a thing lightly of course, especially something of this size but, I think this is one of those that would at the very least need P&T input from the start. That way who ever was to build was not going it alone, blindly. Building on a strong base etc.

Thanks for you consideration!

Official Plugin Store

Created by: Selvin Ortiz ([email protected]) on 2015/03/10 20:43:19 +0000
Votes at time of UserVoice import: 224


Plugin development and the Craft community as a whole would benefit greatly from an officially supported plugin store.

The plugin store would allow us developers to more easily sell/distribute our plugins and more quickly provide bugfixes and updates as well as enable our customers/users to have a single place to manage plugin licenses, request plugin specific support, and possibly have access to plugin docs right within the control panel.

Granted the plugin store is built into the control panel and provides a feature set similar to the one that has been discussed in back channels. Most of which is not public knowledge at this point.

Having websites like straightupcraft.com to discover new plugins and craftpl.us to sell/distribute commercial plugins is a descent start but I feel that an officially supported plugin store built into the control panel would benefit us far beyond the immediate problems it solves and would allow us to be better organized and to be more closely aligned with what a modern CMS should be.

Though some people have said that there are other priorities that should take precedence, I believe that the plugin store should be at the top of the list because formalizing this process would most likely motivate other agencies to invest in Craft plugin development and hopefully we can get some big guns to actually fill the gap that freelances have been unable to fill for so long and finally have fully featured commercial tools for draft/review/approval workflows and calendar/event implementations as well as robust e-commerce solutions we can deploy and that take advantage of Crafts localization, element type API, etc.

Without a formal process, we're going to continue to have quantity in plugins but not as much in the way of quality, continued development, and adequate support.

A plugin store, in my humble opinion, should be high priority on the list.

Lose the infinite scroll and show me number of items

Created by: Ryan Masuga ([email protected]) on 2016/09/16 16:15:29 +0000
Votes at time of UserVoice import: 83


I'm not a fan of infinite scrolling. I don't think it adds anything to the Craft CP other than more JS. I would at least like the option to select "standard" pagination in the control panel. When I'm looking at members, Assets sources, or channel entries, there are no counts anywhere. I have no idea if our current site has 500 or 5000 members, I have no idea if there are 50 or 500 blog posts, and I have no idea how many images are in Assets source X - and neither does the client. Without pagination, we can't even guess at these numbers. I'm just scrolling, scrolling, and eventually give up.

This would apply to (at least): Asset Sources, Users, and channel entries - anything I would normally have to scroll through infinitely.

Custom field labels are not translated in element indexes

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

In the new Customizable Element Indexes (CEI), it appears that field labels aren't translated – see http://cly.mmikkel.no/3P3v1F0a0R1y for an example (the value "field.label.featuredImage" is found in /translations/{locale}.php and is translated everywhere else throughout the CP but here).

Adding a new locale to an existing Matrix fields displays old locale in new block on first save

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Steps to reproduce:

  1. Have an existing Matrix field, with data saved for locale 1.

  2. Add locale 2 to Craft, make sure the Matrix field is translatable and the locale is enabled for the section the Matrix field is in.

  3. Go to add content to locale 2 in an entry. The Matrix UI will show locale 1 for new blocks, but after save will display locale 2. The data is properly saved with locale 2.

Conditionals in field layouts

Created by: Mats Mikkel Rummelhoff ([email protected]) on 2015/03/09 00:12:31 +0000
Votes at time of UserVoice import: 355


Coming from Wordpress and ACF, I miss being able to set up simple conditionals for fields.

An example scenario:

A field layout for the section "Albums" includes a true/false called "Compilation". If unchecked, the layout displays a text input field called "Artist name". If checked, the "Artist" field is hidden and replaced by a Table field called "Artists", where the author is able to enter any number of artists featured on the album.

In ACF, all fieldtypes has a "Conditional logic" checkbox. If checked, the field creator is able to build their conditions for showing or hiding the field, based on any selectable (as in checkbox, radio buttons, dropdowns, true/false etc) "sibling" fields in the same Field Group (or Layout, as it were). You can also apply conditionals to fields inside Repeaters (ACF's version of the Table field) and Flexible Content (Matrix) fields, which works the same way – the conditonal builder UI relies on selectable "sibling" fields in the current context.

In the example scenario, the condition for showing the "Artist" field would be [IF "Compilation" IS NOT EQUAL TO "checked"], and for the "Artists" field it would be the opposite.

Conditionals are not super important in Craft, as we have Entry Types, but I can definitely see use cases where one would be more elegant than the other, and I'm often encountering situations where creating a whole separate entry type just to be able to offer a small amount of flexiblity in the layout just seems a bit overkill. If Craft had conditionals, I'd use Entry Types only when the field layout would be more different than similar across various content types in the same section.

To close, one huge difference between Craft and ACF is obviously that fields in Craft are shared between layouts, whereas fields in ACF are tightly coupled to their group. This means that any conditional logic in Craft would probably have to be applied in the Layout Designer (possibly by adding a "Conditional logic" button to the fields' cogwheel/settings button, which could then load up a conditionals builder in a modal or whatever) and not when creating any individual field.

For Matrix fields, however, it would make sense to be able to add conditionals across block types and their fields in a more similar manner to the ACF way.

Deleting a Global Set can cause the Globals link in the header to point to a non-existent set

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: N/A
  • Plugins & versions:

Steps to reproduce:

Let's say I have two global sets defined, fooBar and fizzBuzz. To reproduce:

  1. Go to admin/settings/globals.
  2. Delete the fizzBuzz global set.
  3. Click the Globals link in the admin CP header (it still points to admin/globals/fizzBuzz).

This can be rectified by either refreshing the page or going to a different location in the admin CP (after which the link points to admin/globals/fooBar).

Hierarchical Matrix fields

Created by: Brandon Kelly ([email protected]) on 2015/03/06 03:54:45 +0000
Votes at time of UserVoice import: 58


As an alternative to Matrix within Matrix (#812), it might be nice if Matrix fields were hierarchical, like Structure sections.

The UI for that would be a bit simpler, since a nested blocks would be nested under the entire parent block, rather than crammed into one of the parent block’s fields.

We could even set up some block type rules that restrict which levels the block types are allowed to be used on (or what their parent block types must be, etc.), similar to #853.

Using {type} in a section's URL format, changing the handle doesn't update existing URLs

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

Scenario:
I've got a channel with the URL format set to 'news/{type}/{slug}'. This would produce a URI like '/news/press/my-news-article'.

I then decide to change the entry type title and handle to 'release'. I'd expect the URI to be '/news/release/my-news-article' however it hasn't changed from the original URI.

Workaround:
My short-term fix was to change the URL format to 'news/{slug}' then back to 'news/{type}/{slug}' to trigger the resave elements task. It's not a huge issue for us, but others might not understand how to fix it.

Might be worth triggering a re-save elements task automatically in this specific case.

Matrix field within a Matrix field

Created by: John Baxter ([email protected]) on 2015/03/11 09:07:25 +0000
Votes at time of UserVoice import: 118


Sometimes, you just need a matrix within a matrix. For example, if i have a content building field setup using a matrix that allows the user to add blocks of content, sometimes they may need a content block that needs repeating content itself.

Better options to sync content across locales

Created by: Christian ([email protected]) on 2015/03/09 00:49:13 +0000
Votes at time of UserVoice import: 58


Right now, the content of all fields which are marked as translatable are only copied over to the other locales on the very first entry save.

Wouldn't it be great if there was a checkbox right next to each field that triggers another synchronization (of that field) across all locales?

There are lots of cases where you need a field to be translatable, but only make locale specific edits in very rare situations. Being able to trigger another synchronization after making edits to such a field saves you from extensive and error-prone copy and past actions.

I can imagine this being a really complex and complicated feature to implement. So an alternative suggestion would be to just provide an indication whether a field is still in sync or not.

To list some example cases: fields for proper names of things that are almost (!) never translated like city names, fields where you only occasionally list things and include conjunctions like "and", date fields that are usually the same across locales but can differ in special cases like release dates.

Ability create new fields from the Field Layout Designer

Created by: Keith Mancuso ([email protected]) on 2015/03/11 01:23:26 +0000
Votes at time of UserVoice import: 77


Would love to see a way to add fields directly from the section designer, its often a little more cumbersome to add a new field when you have to currently

Create the field, go to the sections, select the entry type then drag and drop the field into place.

The other way to approach it would be to be able to assign a field to a section/entry type directly on creation (maybe even multiple).

In that approach it would just add it to the bottom of the first tab i assume and you would have to go to the section designer to move it around.

Globals not available from renderObjectTemplate()

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

Custom global variables don't work in the "Title Format" field to set up dynamic / auto-generated entry titles.

Example:
{{ globalSet.globalFieldHandle }} - {{ object.postDate }}

Assets on a site with multiple locales only get indexed in the primary locale

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

When you upload an asset to Craft and there are multiple locales available, then search/index service only indexes element attributes for the primary locale of the site causing you to not be able to search for that file in other locales.

Validation isn't performed when enabling entries from entry index page.

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: MySQL & PostgreSQL
  • Plugins & versions:

Description:

When enabling an entry from the bulk action dropdown on the edit entry page, entry validation doesn't run, making it possible for enabled entries to go live with required fields that have no data in them.

Steps to reproduce:

Go to entry index page. Enable entries that have required fields and no data in them.

Can't save multiple "slugless" entries

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

It's possible to save an entry with a Title that will generate no slug:

Title: "-"

Because dashes are removed, the slug becomes an empty string. This behavior is a little weird, but I'm not sure what it should be doing instead.

The real problem appears when you try to create a second entry with the same title. Normally, the slug would automatically append a "-1", but it seems to fail that in this case. Instead, I get an error message on the slug field:

URI "machinery/" has already been taken.

Live Preview will show any disabled Matrix blocks

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

If you have a template that loops over Matrix blocks and some of those Matrix blocks are disabled, they will show up on a Live Preview request (but they won't show up on a normal, front-end request).

Ability to rename fields from the Field Layout Designer

Created by: Neal Stammers ([email protected]) on 2015/03/10 18:02:16 +0000
Votes at time of UserVoice import: 232


Some fields can be re-used in many sections, but having a single label is often not ideal.

For example; you may create a simple 'plain text' field.

When adding to multiple sections you would be able to rename the label so the UI was clearer. e.g.

'Article excerpt' or 'Section intro'

Individual templates/macros could handle the different use cases, but would reduce the number of similar fields in the admin area

Better image preview and edit window for asset fields.

Created by: Niall Thompson ([email protected]) on 2015/03/10 16:58:51 +0000
Votes at time of UserVoice import: 82


Improve the Ui for asset fields, larger thumbnails, display in rows instead of left to right.

A lot of the sites we build are very image focused i.e portfolio sites, image galleries. At present if we have an asset field the image thumbnail is too small and the left to right (inline-block) layout makes it difficult form a user's perspective to reorder and edit the images.

We used to use DevDemon's Channel Images and all our client's loved the interface.

I know you had mentioned this UI might be on the cards.

Landing pages for Channels

Created by: Hamish Taplin ([email protected]) on 2015/03/11 12:03:00 +0000
Votes at time of UserVoice import: 54


Channels are great as they suit flat content such as News perfectly. However, if you need to create an (editable) landing page for that content, you have to either create a single for it or use a structure.

The issue here is that it adds cognitive load to the users experience as they have to remember the single is elsewhere in the UI or use the slightly awkward workflow for structures whereby you have to tick the parent (landing page) and then select 'add childpage' from the dropdown.

One solution would be to add an option to add a 'landing page' or 'index page' or whatever you want to call it to a channel (this would work great with structures too) which is visually separate from the 'listing' UI for that section. It could perhaps sit between the toolbar and the elements table.

More Column Types in Table Fields

Created by: Phil Zelnar ([email protected]) on 2015/03/18 20:09:09 +0000
Votes at time of UserVoice import: 128


It'd be a great if table fields had a bit more variety in terms of column types.

I think the most critical would be an asset since it's pretty common to have some tabular data includes a thumbnail images.

Honestly, I think a more robust set of columns in Tables would solve for a lot of the cases that lead to conversations about "matrix in matrix." The benefit I can see of using Tables is that the UI's already there and it'd be limited to one level (which seems a bit more practical then endless nesting).

Use fields accross multiple Matrix blocks

Created by: Ryan Shrum ([email protected]) on 2015/03/10 19:11:37 +0000
Votes at time of UserVoice import: 72


It would be very handy to allow sharing of fields across multiple blocks. i.e. I have a video block and an image block; both have captions so the caption field needs to be duplicated in each block. It would be nice to be able to pull from the all the custom fields in your Matrix blocks.

Likewise, I have several fields that support UI changes on the front-end, but this FR seems to address that. (margin/no margin; border/no border; background color; etc)

#865

Forgot password not handling email errors properly

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/A
  • Plugins & versions:

Description:

If email isn't configured properly (phpmail, can't connect to SMTP, etc.), using the "forgot password" logic on the login page won't gracefully display an error, but a 500 ISE will be generated for the request.

Steps to reproduce:

  1. Set SMTP to invalid credentials under Settings->Gereral.

  2. Try to use "forgot password" logic on login page.

REST API

Created by: Tom ([email protected]) on 2015/04/20 17:54:59 +0000
Votes at time of UserVoice import: 101


It would be great to have a way to access content stored in Craft for use in mobile apps and other types of front ends or systems, other than fudging a JSON feed using templates.

Ideally there would be a section in the admin panel to define API endpoints and what channels they map to. Arguments for pagination and searching/filtering would be provided out of the box.

Matrix & relation fields aren't getting copied to other locales when new entries are created

Originally posted by Marion Newlevant on Stack Exchange.


Description

I am attempting to add a second locale to a site with existing content, much of that content in matrix fields.

Following the documentation for Setting Up a Localized Site, I have defined the locale, enabled all sections for this locale (and the original one), set up the configuration and the index.php files. What I have not yet done is mark any field as translatable.

What I was expecting is that entries in the new locale would be initialized with content from the original locale. And this has happened, except that the matrix fields have not been duplicated, so the entries in the new locale do not have any of that matrix content.

This is very similar to How do I get Matrix elements to copy their content across language Locales?. The answer there is "don't mark matrix fields as translatable", which I haven't done, so not sure why this isn't working for me.

Additional Info

This is definitely a bug in Craft. Doesn't just affect Matrix, but any relational field as well (Assets, Users, etc.)

It's not an super-easy fix, but as a workaround, you can re-save the entry in the original locale (before making any edits in the new) and the content will get duplicated over.

Static cache

Created by: Florian ([email protected]) on 2015/03/13 06:38:29 +0000
Votes at time of UserVoice import: 80


Besides the general fragment caching (and placing a varnish) infront of craft - I believe it would make sense to have the option of statically caching full pages as well. (i guess the majority of all pages with no user login's etc. will be fairly static. Most big cms'es render out there entire frontends as static html's to make sites super performance proof (i guess wordpress wont even work without W3T Cache or really static plugin.

When editing files within the CMS..resaving those page staticly also shouldnt be a biggy? Core or Plugin would be great for this.

Tag management

Created by: Brandon Kelly ([email protected]) on 2015/03/06 03:54:45 +0000
Votes at time of UserVoice import: 81


It would be nice if there was a place in the CP where we could manage all of the existing tags.

Make Matrix fields more scalable in the CP

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: N/A
  • Plugins & versions:

Description:

Matrix fields in the CP try to show all their blocks at once, so at some point they will run into scalability issues related to memory consumption, MySQL and Javascript performance, and usability.

The fields should only load 50/100 blocks at a time, and lazy load additional blocks on request.

Add an alert or warning when multiple authors are editing the same entry

Created by: brad ([email protected]) on 2015/03/06 19:07:45 +0000
Votes at time of UserVoice import: 70


Currently if multiple authors are editing the same entry the last person to save is going to win and blow away any other author's changes.

It's not so bad if you're on Craft Pro because you can pull the other author's edits from past revisions (assuming they're enabled), but it would be nice to at least be warned if multiple people are editing the same entry.

Weird lazy loading behavior when you have a lot of sources on element index page

Environment:

  • Craft version: 3.x
  • PHP version: 7.x
  • Database driver & version: n/a
  • Plugins & versions:

Description:

I ran into a situation where the ElementIndex doesn't fetch more elements when you have more sources (asset folders in this case) than elements per call. If you look at the attached image: you'll see that I've seen the latest asset, but I have to scroll all the way down to load more, because of all the folders I have on the left side.

image 2015-02-27 at 9 32 47 am

Intelligent cropping for flexible images

Created by: Tom Bauer ([email protected]) on 2015/03/23 17:25:32 +0000
Votes at time of UserVoice import: 147


Websites don't have a single layout any more. The handling of images is realy difficult. If you have to use the same image file in all contexts (mobile, desktop,...).
The built in Transformations are already a good solution, but it would be perfect to integrate a solution with a "focuspoint" for each image.
See more infos: https://github.com/jonom/jquery-focuspoint
or Demo: http://jonom.github.io/jquery-focuspoint/demos/grid/lizard.html

What do you think for including something like that?

Best regards from Switzerland

Tom

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.