All Projects โ†’ nodes-vapor โ†’ Stacked

nodes-vapor / Stacked

Licence: mit
Stack traces for Swift on Mac and Linux ๐Ÿ“š

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Stacked

sourcery-templates
Building Vapor projects using meta programming with Sourcery โœจ
Stars: โœญ 24 (+0%)
Mutual labels:  vapor, server-side-swift
Awesome Vapor
A curated list of Vapor-related awesome projects.
Stars: โœญ 783 (+3162.5%)
Mutual labels:  server-side-swift, vapor
template
A Vapor template for convenient and fast scaffolding ๐ŸŽ
Stars: โœญ 33 (+37.5%)
Mutual labels:  vapor, server-side-swift
Swiftserverside Vapor
๐Ÿฆ„ Swift server open source projects based on the Swift 4.1 and Vapor 3 frameworks. (Swift ๆœๅŠก็ซฏๅผ€ๆบ้กน็›ฎ)
Stars: โœญ 588 (+2350%)
Mutual labels:  server-side-swift, vapor
Steampress
A Blogging Engine and Platform written in Swift for use with the Vapor Framework
Stars: โœญ 337 (+1304.17%)
Mutual labels:  server-side-swift, vapor
SwiftString
A comprehensive, lightweight string extension for Swift 3.x & 4.0
Stars: โœญ 117 (+387.5%)
Mutual labels:  vapor, server-side-swift
postgres-kit
๐Ÿ˜ Non-blocking, event-driven Swift client for PostgreSQL.
Stars: โœญ 125 (+420.83%)
Mutual labels:  vapor, server-side-swift
gatekeeper
Rate limiting middleware for Vapor ๐Ÿ‘ฎ
Stars: โœญ 54 (+125%)
Mutual labels:  vapor, server-side-swift
Leaf
๐Ÿƒ An expressive, performant, and extensible templating language built for Swift.
Stars: โœญ 310 (+1191.67%)
Mutual labels:  server-side-swift, vapor
Jwt
Vapor JWT provider
Stars: โœญ 266 (+1008.33%)
Mutual labels:  server-side-swift, vapor
Stevenson
Stevenson is a Vapor framework designed to build integrations between Slack apps, GitHub, JIRA and CI services (CircleCI).
Stars: โœญ 57 (+137.5%)
Mutual labels:  vapor, server-side-swift
Vapor
๐Ÿ’ง A server-side Swift HTTP web framework.
Stars: โœญ 21,194 (+88208.33%)
Mutual labels:  server-side-swift, vapor
bugsnag
Report errors with Bugsnag ๐Ÿ›
Stars: โœญ 37 (+54.17%)
Mutual labels:  vapor, server-side-swift
Swiftybeaver
Convenient & secure logging during development & release in Swift 3, 4 & 5
Stars: โœญ 5,392 (+22366.67%)
Mutual labels:  server-side-swift, vapor
flash
Flash messages between views โšก๏ธ
Stars: โœญ 34 (+41.67%)
Mutual labels:  vapor, server-side-swift
awesome-vapor
A curated list of Vapor-related awesome projects.
Stars: โœญ 907 (+3679.17%)
Mutual labels:  vapor, server-side-swift
auth
๐Ÿ‘ค Authentication and Authorization framework for Fluent.
Stars: โœญ 51 (+112.5%)
Mutual labels:  vapor, server-side-swift
routing-kit
๐Ÿš High-performance trie-node router.
Stars: โœญ 95 (+295.83%)
Mutual labels:  vapor, server-side-swift
Vaporschool
Learn how to build vapor applications from rookie to champion in a constructive way!
Stars: โœญ 259 (+979.17%)
Mutual labels:  server-side-swift, vapor
Redis
Vapor provider for RediStack
Stars: โœญ 434 (+1708.33%)
Mutual labels:  server-side-swift, vapor

Stacked ๐Ÿ“š

Swift Version Vapor Version Circle CI codebeat badge codecov Readme Score GitHub license

๐Ÿ“ฆ Installation

Installing CStack

For Stacked to work, you first need to install the CStack library on the machine that is going to run your project. Please remember to do this on any machine you might deploy your project to:

macOS and Homebrew

Currently the CStack library can be installed through the Vapor tap (by running brew install cstack). If that doesn't work for some reason or Vapor decides to remove the library from their tap, it can be installed through the Nodes tap by following these steps:

First add the tap:

brew tap nodes-vapor/homebrew-tap

And next, install the library by running:

brew install cstack

Linux and APT

To install CStack on Linux using APT, you first need to setup the Vapor APT repository. The guide for this can be found here. After that, CStack can be installed by doing:

apt-get update

And then:

apt-get install cstack

Integrating Stacked in your project

Update your Package.swift file.

.Package(url: "https://github.com/nodes-vapor/stacked.git", majorVersion: 0)

Exporting symbols for the stracktraces

Unfortunately, we're not able to specify the needed flags for running any project wanting stacktraces through SPM, since it uses a limited set of whitelisted flags. Because of that, you would need to manually add these flags when building your project:

-Xlinker --export-dynamic

Getting started ๐Ÿš€

First remember to import the module:

import Stacked

Second, call getStackTrace to get a stacktrace that works on both Mac and Linux:

FrameAddress.getStackTrace(maxStackSize: 100)

Which will return you the stacktrace as a [String].

๐Ÿ† Credits

This package is developed and maintained by the Vapor team at Nodes. The package owner for this project is Brett.

๐Ÿ“„ License

This package is open-sourced software licensed under the MIT license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].